什麼是shell指令碼

2021-08-21 12:28:46 字數 1229 閱讀 9501

一、什麼是shell?

shell是外殼的意思,就是作業系統的外殼。我們可以通過shell命令來操作和控制作業系統,比如linux中的shell命令就包括ls、cd、pwd等等。總結來說,shell是乙個命令直譯器,它通過接受使用者輸入的shell命令來啟動、暫停、停止程式的執行或對計算機進行控制。

二、什麼是指令碼?

指令碼就是由shell命令組成的檔案,這些命令都是可執行程式的名字,指令碼不用編譯即可執行。它通過直譯器解釋執行,所以速度相對來說比較慢。

三、linux中有哪些指令碼直譯器?

有dash和bash兩種,但dash沒有bash功能全面,所以通常使用bash。

可以通過命令來檢視系統中的指令碼直譯器:  ls  -l  /bin/*sh

四、怎麼執行指令碼檔案?

先建立乙個指令碼檔案 script.sh  , 字尾名是 .sh

#!/bin/bashecho "this is the first shell script"新增可執行許可權:chmod  +x  script.sh   回車<1>第一種執行方式

sh   script.sh    回車

<2>第二種執行方式

./script.sh     回車

這兩中執行方式有什麼區別呢?

第二種方式,它預設使用/bin/sh所指向的shell直譯器來執行指令碼檔案,前提是指令碼檔案中未指定直譯器。但如果在指令碼檔案中指定了使用哪種指令碼直譯器,那麼它就不管/bin/sh指向哪個指令碼直譯器,而是使用指令碼檔案中所制定的那個指令碼直譯器。

<3>第三種執行方式

指定指令碼檔案的絕對路徑,即可執行

舉例: /home/liutao/linuxstudy/shellstudy/script.sh  回車

這種執行方式選擇使用的指令碼直譯器和第二種相同。

什麼是shell指令碼?

shell 指令碼 shell script shell指令碼與windows dos下的批處理相似,也就是用各類命令預先放入到乙個檔案中,方便一次性執行的乙個程式檔案,主要是方便管理員進行設定或者管理用的。但是它比windows下的批處理更強大,比用其他程式設計程式編輯的程式效率更高,它使用了li...

shell指令碼程式設計 什麼是shell指令碼?

list item shell指令碼程式設計 1.什麼是shell指令碼?問題 需要用時顯示很多命令的結果?分號 間隔不同的命令 指令碼 c語言 程式設計 python語言 程式設計 shell語言 指令碼 只作用於linux作業系統 功能 批量處理檔案 可以批量做什麼事情 自動去做某些功能 dat...

什麼是指令碼語言,shell指令碼又是什麼?

指令碼語言就是解釋型語言 指令碼語言 script language,scripting language,scripting programming language 是為了縮短傳統的編寫 編譯 鏈結 執行 edit compile link run 過程而建立的 計算機程式語言 此命名起源於乙個...