linux source命令

来源:互联网 发布:asp.net编程软件 编辑:程序博客网 时间:2024/05/23 23:58
source命令用法:
source FileName
作用:在当前bash环境下读取并执行FileName中的命令。
注:该命令通常用命令“.”来替代。
如:source .bash_rc 与 . .bash_rc 是等效的。
               
source命令(从 C Shell 而来)是bash shell的内置命令。点命令,就是个点符号,(从Bourne
Shell而来)是source的另一名称。同样的,当前脚本中配置的变量也将作为脚本的环境,source(或点)命令通常用于重新执行刚修改的初始化
文档,如 .bash_profile 和 .profile 等等。例如,假如在登录后对 .bash_profile 中的 EDITER 和
TERM 变量做了修改,则能够用source命令重新执行 .bash_profile 中的命令而不用注销并重新登录。
比如您在一个脚本里export $KKK=111 ,假如您用./a.sh执行该脚本,执行完毕后,您运行 echo $KKK
,发现没有值,假如您用source来执行 ,然后再echo
,就会发现KKK=111。因为调用./a.sh来执行shell是在一个子shell里运行的,所以执行后,结构并没有反应到父shell里,但是
source不同他就是在本shell中执行的,所以能够看到结果
source命令(从 C Shell 而来)是bash shell的内置命令。点命令,就是一个点符号,(从Bourne
Shell而来)是source的另一名称。这两个命令都以一个脚本为参数,该脚本将作为当前shell的环境执行,即不会启动一个新的子进程。所有在脚
本中设置的变量将成为当前Shell的一部分。同样的,当前脚本中设置的变量也将作为脚本的环境,source(或点)命令通常用于重新执行刚修改的初始
化文件,如 .bash_profile 和 .profile 等等。例如,如果在登录后对 .bash_profile 中的 EDITER 和
TERM 变量做了修改,则可以用source命令重新执行 .bash_profile 中的命令而不用注销并重新登录。象
.bash_profile 或其它类似的Shell脚本这样,文件无需可执行权限即可用source或点命令执行。
source命令的一个妙用
在编译核心时,常常要反复输入一长串命令,如
make mrproper
make menuconfig
make dep
make clean
make bzImage
.......
这些命令既长,又繁琐。而且有时候容易输错,浪费你的时间和精力。如果把这些命令做成一个文件,让它自动按顺序执行,对于需要多次反复编译核心的用
户来说,会很方便。用source命令可以办到这一点。它的作用就是把一个文件的内容当成是shell来执行。先在/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/bzImge /boot/vmlinuz_new &&
cp System.map /boot &&
vi /etc/lilo.conf &&
lilo -v
文件建立好之后,以后每次编译核心,只需要在/usr/src/linux-2.4.20下输入
source make_command
就行了。这个文件也完全可以做成脚本,只需稍加改动即可。这里主要是让大家理解source的用法。如果你用的不是lilo来引导系统,可以把最后两句话去掉。配置你自己的引导程序来引导新内核。
shell编程中的命令有时和C语言是一样的。&&表示与,||表示或。把两个命令用&&联接起来,如
make mrproper && make menuconfig
,表示要第一个命令执行成功才能执行第二个命令。对执行顺序有要求的命令能保证一旦有错误发生,下面的命令不会盲目地继续执行
 
 
 
 
此外:
 

1、用户登录系统时,bash首先执行/etc/profile配置文件和/etc/profile.d/目录下的配置文件,这些配置文件对系统的所有用户都有效,它们设置了普遍性的环境变量

2、然后,Bash会执行登录用户主目录下的.bash_profile.bashrc文件,通过这两个配置文件设置用户个性化的环境变量。并且可以重复设置前面配置文件中设置的选项,覆盖它们的设置值

3、用户主目录下面的.bashrc文件会执行/etc/bashrc文件来完成环境变量的设置。

4、用户主目录下的.bash_profile设置为每次登录时执行,而.bashrc则被设置为在每次打开新的终端(如在图形环境下登录后打开多个xterm窗口)时执行,即打开新的终端而不需要重新登录,接受初始登录时设置的环境变量。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 2016初级会计实务教材 投融资理论与实务 中小企业会计实务 一级建造师市政实务真题 国际贸易理论与实务 建筑工程管理与实务 税务筹划技巧与实务 一级建造师公路实务真题 一级建造师矿业实务 市政公用工程管理与实务 一级建造师建筑工程实务 一级建造师建筑实务真题 金融专业知识与实务 建筑工程管理与实务真题 铁路工程管理与实务 建筑工程管理与实务复习题集 保险专业知识与实务 建筑施工企业会计实务 房地产企业会计实务 建筑工程管理与实务重点 一级建造师水利水电实务 二级建造师公路实务 施工员专业知识与实务 商品流通企业会计实务 证券投资理论与实务 建筑工程管理与实务教材 施工员专业管理实务 二建公路工程管理与实务 二级建造师建筑实务真题 一级建造师建筑实务谁讲的好 工商管理专业知识与实务中级 二建专业工程管理与实务 统计专业知识和实务 二建建筑工程管理与实务 二建机电工程管理与实务 2019年一级建造师市政实务真题 2019年一级建造师建筑实务真题 2019年一级建造师水利实务真题 2014年一级建造师建筑实务真题 形参与实参 形参和实参的区别