Linux中運行shell腳本主要有三種方式:
shell
1.直接命令下達: shell.sh 文件必需要具有可讀與可運行 (rx) 的權限,而後:
bash
絕對路徑:使用 /home/dmtsai/shell.sh 來下達命令;spa
相對路徑:假設工做目錄在 /home/dmtsai/ ,則使用 ./shell.sh 來運行it
變量『PATH』功能:將 shell.sh 放在 PATH 指的目錄定內,例如: ~/bin/變量
2.以 bash 程序來運行:透過『 bash shell.sh 』或『 sh shell.sh 』來運行權限
3.用source shell.sh命令運行程序
區別:第一種與第二種均在子程序的bash中運行(圖1),而第三種則是在主程序bash中運行(圖2)。當使用前兩種方式運行時,腳本中建立的全部變量或動做都將會結束而不會回到主程序中;第三種會將變量加入到主程序bash當中。
im
圖 一、sh02.sh 在子程序中運行腳本
圖 二、sh02.sh 在父程序中運行img