source FileName
作用:在當前bash環境下讀取並執行FileName中的命令。
注:該命令通常用命令“.”來替代。
如:source .bash_rc 與 . .bash_rc 是等效的。
source命令(從 C Shell 而來)是bash shell的內置命令。點命令,就是個點符號,(從Bourne Shell而來)是source的另一名稱。
比如您在一個腳本里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 等等。
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來引導系統,可以把最後兩句話去掉。配置你自己的引導程序來引導新內核。
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窗口)時執行,即打開新的終端而不需要重新登錄,接受初始登錄時設置的環境變量。