精华内容
下载资源
问答
  • 最近一段时间在使用Bash on Ubuntu on Windows做shell脚本调试时发现在脚本中使用source时会报错,上网查了下才了解到原来是在Ubuntu中使用的并不是bash,而是使用优化过的dash,而在dash中是没有source,而在bash中...

    最近一段时间在使用Bash on Ubuntu on Windows做shell脚本调试时发现在脚本中使用source时会报错,上网查了下才了解到原来是在Ubuntu中使用的并不是bash,而是使用优化过的dash,而在dash中是没有source,而在bash中才有source,这就有点麻烦了,平时在写脚本时有时会调用系统的function和一些自定义的function,没有source确实有点不太方便,而在此时可以在使用dpkg-reconfigure来修改配置dash,在平时可以用以下方法来验证看下自己的系统中使用的shell环境:

    root@localhost:~# ls -l $(which sh)

    lrwxrwxrwx 1 root root 4 9月  9 22:09 /bin/sh -> dash

    修改下:

    root@localhost:~# dpkg-reconfigure dash

    之后选择否,此时再看系统中使用的shell环境就改成bash

    root@localhost:~# ls -l $(which sh)

    lrwxrwxrwx 1 root root 4 9月  9 22:09 /bin/sh -> bash

    在此时就可以使用source

    展开全文
  • 本文就给大家带来Ubuntu使用source命令执行文件的教程。source命令用法:source filename 或 。 filenamesource命令除了上述的用途之外,还有一个另外一个用途。在对编译系统核心时常常需要输入一长串的命令,如:...

    Ubuntusource命令的作用就是将设置在文件中的配置信息马上生效,而不需要经过重启。本文就给大家带来Ubuntu使用source命令执行文件的教程。

    source命令用法:

    source filename 或 。 filename

    source命令除了上述的用途之外,还有一个另外一个用途。在对编译系统核心时常常需要输入一长串的命令,如:

    make mrproper

    make menuconfig

    make dep

    make clean

    make bzImage

    …………

    如果把这些命令做成一个文件,让它自动顺序执行,对于需要多次反复编译系统核心的用户来说会很方便,而用source命令就可以做到这一点,它的作用就是把一个文件的内容当成shell来执行,先在linux的源代码目录下(如/usr/src/linux-2.4.20)建立一个文件,如make_command,在其中输入一下内容:

    make mrproper &&

    make menuconfig &&

    make dep &&

    make clean &&

    make bzImage &&

    make modules &&

    make modules_install &&

    cp arch/i386/boot/bzImage /boot/vmlinuz_new &&

    cp System.map /boot &&

    vi /etc/lilo.conf &&

    lilo -v

    文件建立好之后,每次编译核心的时候,只需要在/usr/src/linux-2.4.20下输入:

    source make_command

    即可,如果你用的不是lilo来引导系统,可以把最后两行去掉,配置自己的引导程序来引导内核。

    顺便补充一点,&&命令表示顺序执行由它连接的命令,但是只有它之前的命令成功执行完成了之后才可以继续执行它后面的命令。

    另外执行source命令时如果提示command not found,是因为环境变量没配置好的原因,在终端运行如下命令即可修复:

    export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

    以上就是Ubuntu使用source命令执行文件的教程了,本文只不过是列举了一个例子,希望各位用户可以去实际体验一下。

    展开全文
  • ubuntusource、sh、bash、./执行脚本的区别source命令用法:source FileName作用:在当前bash环境下读取并执行FileName中的命令。该filename文件可以无"执行权限"注:该命令通常用命令“.”来替代。如:source ....

    ubuntu下source、sh、bash、./执行脚本的区别

    source命令用法:

    source FileName

    作用:在当前bash环境下读取并执行FileName中的命令。该filename文件可以无"执行权限"

    注:该命令通常用命令“.”来替代。

    如:source .bash_profile

    . .bash_profile两者等效。

    source(或点)命令通常用于重新执行刚修改的初始化文档。

    source命令(从 C Shell 而来)是bash shell的内置命令。

    点命令,就是个点符号,(从Bourne Shell而来)。

    source的程序主体是bash,脚本中的$0变量的值是bash,而且由于作用于当前bash环境,脚本中set的变量将直接起效

    2 sh, bash的命令用法:

    sh/bash FileName

    作用:打开一个子shell来读取并执行FileName中命令。该filename文件可以无"执行权限"

    注:运行一个shell脚本时会启动另一个命令解释器.

    每个shell脚本有效地运行在父shell(parent shell)的一个子进程里.

    这个父shell是指在一个控制终端或在一个xterm窗口中给你命令指示符的进程.

    shell脚本也可以启动他自已的子进程.

    这些子shell(即子进程)使脚本并行地,有效率地地同时运行脚本内的多个子任务.

    在ubuntu中sh只是bash的一个链接。

    由于是在子shell中执行,脚本设置的变量不会影响当前shell。

    3、./的命令用法:

    ./FileName

    作用:打开一个子shell来读取并执行FileName中命令。该filename文件需要"执行权限"

    注:运行一个shell脚本时会启动另一个命令解释器.

    每个shell脚本有效地运行在父shell(parent shell)的一个子进程里.

    这个父shell是指在一个控制终端或在一个xterm窗口中给你命令指示符的进程.

    shell脚本也可以启动他自已的子进程.

    这些子shell(即子进程)使脚本并行地,有效率地地同时运行脚本内的多个子任务.

    由于是在子shell中执行,脚本设置的变量不会影响当前shell。1楼Tender0012小时前转自:http://blog.csdn.net/caesarzou/article/details/7310201

    展开全文
  • 本文简要描述了在ubuntu系统下无法使用source命令的原因,及对应的两种解决方法,并在附录中引用一篇文章来详细解释source命令的用法问题:由于在交叉编译时,需要在当前shell内执行source命令来临时指定系统的编译...

    本文简要描述了在ubuntu系统下无法使用source命令的原因,及对应的两种解决方法,并在附录中引用一篇文章来详细解释source命令的用法

    问题:

    由于在交叉编译时,需要在当前shell内执行source命令来临时指定系统的编译环境为嵌入式环境。故希望通过编写一个shell脚本来自动执行编译命令,然而在脚本中通过source命令指定编译环境时,系统会提示找不到命令

    原因:

    source命令是bash shell的内置命令,而ubuntu 默认用的是dash(基本POSIX标准的命令解释器),与bash的最大不同在于,dash遵守POSIX标准,ubuntu在启动的时候会运行很多shell脚本,使用dash可以加快启动速度。

    解决方法:

    方法一:

    在ubuntu下将shell切换回bash

    ls -l /bin/sh

    可以查到当前系统shell使用的版本

    执行以下命令,并选择No,可以将默认的shell切换回bash

    在bash下的SHELL脚本即可执行source命令

    方法二:

    在shell脚本中,将默认用于执行的脚本的程序设置为bash

    #!/bin/bash

    然后执行该脚本即可

    source是什么?

    通知当前shell读入路径为filename 的文件并依次执行文件中的所有语句

    通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。例如,当我们修改了/etc/profile文件,并想让它立刻生效,而不用重新登录,就可以使用source命令,如“source /etc/profile”。

    source命令是bash shell的内置命令。而点命令(即“.”命令)则是source的另一名称。这两个命令都以一个脚本为参数,该脚本将作为当前shell的环境执行,即不会启动一个新的子进程。所有在脚本中设置的变量将成为当前Shell的一部分。

    鉴于上述的描述,最简单的一种应用场景就是,进行交叉编译时,在当前shell内采用source命令临时指定系统的编译环境为嵌入式编译环境,然后进行源码的编译和调试。而在别的shell内或者你关闭本shell时,一切又恢复原样。

    “source filename”“sh filename”“./filename”的联系与区别

    这三个命令都可以用于执行一个脚本文件

    当shell脚本具有可执行权限时,用sh filename与./filename是没有区别的。./filename是因为当前目录没有在PATH中,所以"."是用来表示当前目录的。

    sh filename会重新建立一个子shell,在子shell中执行脚本里面的语句,该子shell继承父shell的环境变量,但子shell是新建的,其改变的变量不会被带回父shell,除非使用export。

    source filename读取脚本里面的语句依次在当前shell里面执行,没有建立新的子shell。那么脚本里面所有新建、改变变量的语句都会保存在当前shell里面。

    在实践中体会

    新建一个test.sh脚本,内容为:A=1;

    修改其可执行权限:chmod +x test.sh;

    运行sh test.sh后,echo $A,显示为空,因为A=1并未传回给当前shell;

    运行./test.sh后,也是一样的效果;

    运行source test.sh 或者 . test.sh,然后echo $A,则会显示1,说明A=1的变量在当前shell中;

    展开全文
  • Ubuntu 18.04.1 LTS操作系统下配置了JAVA环境,每次重新打开命令行都要重新source profile,以下是该问题的原因分析及解决方法、注意事项。产生该问题的原因分析和记录1.bashrc是在系统启动后就会自动运行。2....
  • 简介Ubuntu缺省的配置的源并不是国内的服务器,下载更新软件都比较慢,本文介绍如何设置源列表,选择比较快的源以节省下载时间。配置步骤1. 备份源列表sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup2...
  • get linux kernel source ubuntu

    千次阅读 2009-04-30 09:44:00
    From ubuntuguide.org: sudo apt-get install nvidia-...apt-cache search kernel-source and then install that package also after u chage ur sources.list, u need to run this apt-get update
  • ubuntu source

    2015-03-21 08:37:08
    /etc/apt/sources.list ...deb http://mirrors.sohu.com/ubuntu/ utopic main restricted universe multiverse deb http://mirrors.sohu.com/ubuntu/ utopic-security main restricted universe multiverse deb ht
  • ubuntu下安装source insight工具的方法
  • Ubuntu source list

    千次阅读 2009-07-17 08:57:00
    我的source list, 已测试. 当前是Jaunty Jackalope, 9.04版本. deb http://archive.canonical.com/ubuntu jaunty partnerdeb http://archive.canonical.com/ubuntu jaunty-security partnerdeb ...
  • update ubuntu apt source for a new ubuntu system if you have a bad net. frist you need to change ubuntu apt origin sources back up origin sources sudo cp /etc/apt/sources.list /etc/apt/sources_init.l...
  • hardy ubuntu source list

    2019-10-06 02:21:59
    hardy ubuntu source list sudo vi /etc/apt/source.listdeb http://mirrors.163.com/ubuntu/ hardy main restricted universe multiversedeb ...
  • ubuntu source list

    2015-12-13 20:38:31
    deb http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse deb http://mirrors.163.com/ubuntu
  • ubuntu sourcenavigator

    2012-01-06 15:07:08
    ubuntu 安装 source navigator 搜索很多都说直接 sudo apt-get install sourcenav 就可以安装成功。 但是,在Ubuntu 9.04下直接提示 Couldn't find package (可能是默认的软件源中没有该包) 苦于找...
  • ubuntu14.04 source.list

    热门讨论 2014-08-15 22:27:27
    ubuntu14.04 source.list
  • Ubuntu下安装 Source insight
  • ubuntu 安装 SourceInsight

    千次阅读 2019-01-25 11:54:31
    ubuntu 16.04中安装source insight 4.0破解版 https://blog.csdn.net/mozart_cai/article/details/79335522 1. 安装wine 2. 参考看雪论坛帖子,按步骤安装 [Source Insight 4.0]<...$ w...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 29,263
精华内容 11,705
关键字:

sourceubuntu