source

用途

source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。Source命令1)也称为“点命令”2),也就是一个点符号(.)。

语法

source filename 或 . filename 

例子

$ . .bash_profile
$ source .bash_profile

source(或点)命令通常用于重新执行刚修改的初始化文件,如 .bash_profile 和 .profile 等等。

例如,如果在登录后对 .bash_profile 中的 EDITER 和 TERM 变量做了修改,则可以用source命令重新执行 .bash_profile 中的命令而不用注销并重新登录。

更多用途

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

把两个命令用&&联接起来,如 make mrproper &&make menuconfig ,表示要第一个命令执行成功后才能继续执行第二个命令。

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

source make_command

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

source可以让脚本影响它们的父shell环境,这和export去影响子shell环境相反。

相关命令

export :设置或显示环境变量。

1) Source命令:从 C Shell 而来是bash shell的内置命令
2) .(点命令):从Bourne Shell而来
shells/commands/source.txt · 最后更改: 2010/03/30 13:01 (外部编辑)
[unknown link type]到顶部
GNU Free Documentation License 1.3
京ICP备05034962号 Debian Driven by DokuWiki get firefox browser Recent changes RSS feed Valid XHTML 1.0