靚麗時尚館

位置:首頁 > 健康生活 > 心理

下載完指令碼怎麼執行指令碼

心理1.99W
下載完指令碼怎麼執行指令碼

方法 1:通過將檔案作為引數傳遞給 shell 以執行 shell 指令碼

第一種方法涉及將指令碼檔案的名稱作為引數傳遞給 shell 。

考慮到 bash 是預設 shell,你可以像這樣執行一個指令碼:

bash

你知道這種方法的優點嗎你的指令碼不需要執行許可權。對於簡單的任務非常方便快速。

在 Linux 中執行一個 Shell 指令碼

如果你還不熟悉,我建議你 閱讀我的 Linux 檔案許可權詳細指南

記住,將其作為引數傳遞的需要是一個 shell 指令碼。一個 shell 指令碼是由命令組成的。如果你使用一個普通的文字檔案,它將會抱怨錯誤的命令。

執行一個文字檔案為指令碼

在這種方法中,你要明確地具體指定你想使用 bash 作為指令碼的直譯器 。

shell 只是一個程式,並且 bash 只是 Shell 的一種實現。還有其它的 shell 程式,像 ksh 、zsh 等等。如果你安裝有其它的 shell ,你也可以使用它們來代替 bash 。

例如,我已安裝了 zsh ,並使用它來執行相同的指令碼:

使用 Zsh 來執行 Shell 指令碼

方法 2:通過具體指定 shell 指令碼的路徑來執行指令碼

另外一種執行一個 shell 指令碼的方法是通過提供它的路徑。但是要這樣做之前,你的檔案必須是可執行的。否則,當你嘗試執行指令碼時,你將會得到 “許可權被拒絕” 的錯誤。

因此,你首先需要確保你的指令碼有可執行許可權。你可以 使用 chmod 命令 來給予你自己指令碼的這種許可權,像這樣:

chmod u+x

使你的指令碼是可執行之後,你只需輸入檔案的名稱及其絕對路徑或相對路徑。大多數情況下,你都在同一個目錄中,因此你可以像這樣使用它:

/

如果你與你的指令碼不在同一個目錄中,你可以具體指定指令碼的絕對路徑或相對路徑:

在其它的目錄中執行 Shell 指令碼

在指令碼前的這個 ./ 是非常重要的(當你與指令碼在同一個目錄中)。

標籤:指令碼 執行