1、source命令用法:
source FileName
作用:在當(dāng)前bash環(huán)境下讀取并執(zhí)行FileName中的命令。該filename文件可以無"執(zhí)行權(quán)限"
注:該命令通常用命令“.”來替代。
如:source .bash_profile
. .bash_profile兩者等效。
source(或點)命令通常用于重新執(zhí)行剛修改的初始化文檔。
source命令(從 C Shell 而來)是bash shell的內(nèi)置命令。
點命令,就是個點符號,(從Bourne Shell而來)。
2、sh和bash命令用法:
sh FileName
bash FileName
作用:在當(dāng)前bash環(huán)境下讀取并執(zhí)行FileName中的命令。該filename文件可以無"執(zhí)行權(quán)限"
注:兩者在執(zhí)行文件時的不同,是分別用自己的shell來跑文件。
sh使用“-n”選項進(jìn)行shell腳本的語法檢查,使用“-x”選項實現(xiàn)shell腳本逐條語句的跟蹤,
可以巧妙地利用shell的內(nèi)置變量增強(qiáng)“-x”選項的輸出信息等。
3、./的命令用法:
./FileName
作用:打開一個子shell來讀取并執(zhí)行FileName中命令。
注:運(yùn)行一個shell腳本時會啟動另一個命令解釋器.
每個shell腳本有效地運(yùn)行在父shell(parent shell)的一個子進(jìn)程里.
這個父shell是指在一個控制終端或在一個xterm窗口中給你命令指示符的進(jìn)程.
shell腳本也可以啟動他自已的子進(jìn)程.
這些子shell(即子進(jìn)程)使腳本并行地,有效率地地同時運(yùn)行腳本內(nèi)的多個子任務(wù).
shell的嵌入命令:
: 空,永遠(yuǎn)返回為true
. 從當(dāng)前shell中執(zhí)行操作
break 退出for、while、until或case語句
cd 改變到當(dāng)前目錄
continue 執(zhí)行循環(huán)的下一步
echo 反饋信息到標(biāo)準(zhǔn)輸出
eval 讀取參數(shù),執(zhí)行結(jié)果命令
exec 執(zhí)行命令,但不在當(dāng)前shell
exit 退出當(dāng)前shell
export 導(dǎo)出變量,使當(dāng)前shell可利用它
pwd 顯示當(dāng)前目錄
read 從標(biāo)準(zhǔn)輸入讀取一行文本
readonly 使變量只讀
return 退出函數(shù)并帶有返回值
set 控制各種參數(shù)到標(biāo)準(zhǔn)輸出的顯示
shift 命令行參數(shù)向左偏移一個
test 評估條件表達(dá)式
times 顯示shell運(yùn)行過程的用戶和系統(tǒng)時間
trap 當(dāng)捕獲信號時運(yùn)行指定命令
ulimit 顯示或設(shè)置shell資源
umask 顯示或設(shè)置缺省文件創(chuàng)建模式
unset 從shell內(nèi)存中刪除變量或函數(shù)
wait 等待直到子進(jìn)程運(yùn)行完畢