Shell 腳本執行有三種方法
bash 腳本名
sh 腳本名
chmod +x 腳本名
使用下面語句測試
|
然而具體執行時候,發現過程中改變過路徑,然而終結果是并沒有改變路徑。
|
原因分析:
執行腳本時候,只是在當前的shell下開了一個子進程,切換目錄的操作只對該進程中相關后續指令有效,但改變不了父進程的目錄。
解決方法:
法一:
用 source a.sh就行了。
法二:
|
對于 $ . ./a.sh
個點是bash的內部命令,表示在當前shell中運行
后面的“./a.sh”是命令的參數,即要執行的腳本
注:兩點之間要有空格。