linux 學習——運維shell解析 /學習之樂何處尋?

Linux Bash 腳本語言 古詩 馬上碼 2017-05-10

依舊以古詩開頭,學習嘛,當然是氣氛最重要!

三更燈火五更雞,正是男兒讀書時。黑髮不知勤學早,白首方悔讀書遲。(唐 顏真卿《勸學》)

力學如力耕,勤惰爾自知。但使書種多,會有歲稔時。(宋 劉過《書院》)

linux 學習——運維shell解析 /學習之樂何處尋?

命令後臺運行

有兩種方式:

1. # command & : 後臺運行,你關掉終端會停止運行

2. # nohup command & : 後臺運行,你關掉終端也會繼續運行

假設我們編寫好的shell腳本的文件名為hello.sh,文件位置在/data/shell目錄中並已有執行權限(chmod +x)。

一、source命令

用法: source FileName

作用:在當前bash環境下讀取並執行FileName中的命令。該filename文件可以無"執行權限"

注:該命令通常用命令“.”來替代。

如:source bash_profile . bash_profile兩者等效。

source(或點)命令通常用於重新執行剛修改的初始化文檔。

source命令(從 C Shell 而來)是bash shell的內置命令。

點命令,就是個點符號,(從Bourne Shell而來)。就是順序的執行文件裡的命令而已。

代碼如下:

#cd /data/shell #source hello.sh

二、絕對路徑:

代碼如下: #/data/shell/hello.sh

三、相對路徑:

代碼如下: #cd /data/shel l#./hello.sh

./ :在當前的工作目錄。如果不加上./,bash可能會響應找到不到hello.sh的錯誤信息,不在環境變量PASH的內容之中。查看PATH的內容可用 echo $PASH 命令。現在的/data/shell就不在環境變量PASH中的,所以必須加上./才可執行。

linux 學習——運維shell解析 /學習之樂何處尋?

四、在當前的shell環境:

代碼如下: #cd /data/shell # . hello.sh

五、直接使用bash 或sh :

代碼如下: #cd /data/shell # bash hello.sh

或代碼如下: #cd /data/shell #sh hello.sh

注意:第二、三shell腳本去執行,必須要有執行權限才行。第五種是把腳本當做bash的調用來處理,所以,腳本不需要有執行權限就可以執行。

<更多內容請關注 馬上碼百家號/ 馬上碼頭條號 轉載請註明出處 >

linux 學習——運維shell解析 /學習之樂何處尋?

獨俱風騷~~~~~~~

linux 學習——運維面試必備集錦(二)之繼續為人民服務

linux 學習——Shell命令組合(二)之 相得益彰

相關推薦

推薦中...