Shell Script不一樣運行方式的區別

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 在子程序中運行腳本


sh02.sh 在父程序中運行
圖 二、sh02.sh 在父程序中運行img

相關文章
相關標籤/搜索