shell基礎 shell檔案的執行方式

2021-08-20 01:22:18 字數 827 閱讀 3922

.sh檔案為linux的指令碼檔案

假如有乙個檔案test.sh,指令碼內容如下

#!/bin/bash

echo

"step 1 sleeping"

sleep 200

echo

"step 2 sleeping"

sleep 200

(1)第一種方式,是在當前的shell執行指令碼本身,也就是說把test.sh當成乙個檔案執行,這時候我們需要擁有test.sh的執行許可權(x許可權)。

當我們在執行此命令時,有2個新程序在執行,乙個是test.sh,乙個是sleep,如果我們在執行第乙個sleep時按ctrl+c終止指令碼,test.sh和sleep一起終止,並且第二個sleep不會執行,因為整個test.sh執行已經終止。

(2)第二種方式,是新建乙個shell執行test.sh指令碼裡面的命令,不需要執行許可權,有讀取許可權(r許可權)即可。

在執行此命令時,有2個新程序在執行,乙個是bash,乙個是sleep,如果執行第乙個sleep時按ctrl+c,bash被終止,結果和第一種方式一樣,第二個sleep不會執行。

(3)第三種方式,是在當前shell執行test.sh裡面的命令,不需要執行許可權,有讀取許可權(r許可權)即可。

在執行此命令時,只有乙個新程序在執行,就是sleep,如果在執行第乙個sleep時按ctrl+c終止,那麼第二個sleep接著執行,直到指令碼所有命令執行完。

(4)第四種方式和第三種方式一致。.命令和source是同乙個命令,可以理解為source的縮寫,簡稱點命令。

參考文章

shell基礎和檔案

1shell就是使用者和核心進行互動操作的一種介面,2shell可以執行的命令包括linux命令,內建命令,實用程式,使用者程式,shell指令碼 3shell元字元 4.獲取命令幫助 man,info.help 5.檔案型別有普通檔案 目錄 d 符號鏈結檔案 l 字元裝置檔案 c 塊裝置檔案 b ...

shell基礎和檔案

1shell就是使用者和核心進行互動操作的一種介面,2shell可以執行的命令包括linux命令,內建命令,實用程式,使用者程式,shell指令碼 3shell元字元 4.獲取命令幫助 man,info.help 5.檔案型別有普通檔案 目錄 d 符號鏈結檔案 l 字元裝置檔案 c 塊裝置檔案 b ...

Shell 基礎 shell 變數

變數中只能包含字母 數字 下劃線,不能以數字開頭 不能包含bash中的關鍵字 變數賦值時,變數和等號 之間不能有空格 yourname abc 注意變數和 之間不能有空格 使用變數時,需要在變數前加 使用 youname或 例子 新建檔案,檔案內容如下 yourname lisen 變數賦值 ech...