shell 指令碼之開篇

2021-07-24 23:37:54 字數 1042 閱讀 6265

shell 接觸了三年時間了,期間一直在時不時的寫點指令碼,上網查資料。前些時間稍微整理了一下,準備把這些東西放到部落格裡面。寫的東西並不一定多麼高深,但是都是平常用到的,比較實用。

shell 指令碼的檔名

shell 指令碼的字尾都是以 .sh 結尾的,例如 test.sh。 以這種字尾結尾的檔案可以直接以 ./test.sh 這種方式執行。(執行之前需要給指令碼加上許可權: chmod +x test.sh)

也可以不帶字尾名,不過檔案內需要制定shell命令指令碼的路徑。

下面shell 指令碼的開頭裡面會講 shell 指令碼的第一行該怎麼寫。

shell 指令碼的開頭

#! 是開頭的識別符號,只在第一行起作用。

/bin/bash 是你呼叫的指令碼的路徑,告訴指令碼你呼叫的到底是那個版本的shell。 linux 有很多shell 指令碼的版本,例如 bash, sh,zsh,csh …

我們希望使用那種指令碼,那麼就需要在指令碼開頭指定這些指令碼的路徑。

bash 的開頭如下:

#! /bin/bash
zsh 的開頭如下:

#! /bin/zsh
sh 指令碼的開頭:

#! /bin/sh
當然也可以帶一些引數,shell 指令碼執行的時候我們可以把這些引數加到開頭裡面,那麼執行的時候預設就會帶上這些引數。

#! /bin/bash -x

echo "hello world"

那麼我們來看一下執行結果:./test.sh

加了 -x 引數之後我們就可以看到多出來一行資訊,這個資訊主要是追蹤執行步驟的。

shell 指令碼的開頭很簡單吧,稍微說下就應該明白了。shell 指令碼可以很快的入門,平時花點時間研究一下工作中就能用的上。關鍵是要邊學邊實踐,這樣你才能更快的掌握這些知識和技能 。

Shell 指令碼小試牛刀(0) 開篇

首先簡單介紹下什麼是shell?在shell的經典書籍 shell十三問 中對shell是這麼介紹的 從技術角度來說,shell 是乙個使用者與系統的互動介面 inte ce 主要是讓使用者通過命令列 command line 來使用系統以完成工作。因此,shell 的最簡單的定義就是 命令直譯器 ...

shell 指令碼之for

subdir joan joanna for subdir in subdir doecho building subdir done 結果 building joan building joanna 結果正常。subdir 1 2 3 4 for subdir in subdir doecho b...

Shell指令碼程式設計基礎之shell指令碼退出狀態碼

exit 在指令碼中本身是退出的作用 根據程式執行的結果,返回對應的狀態碼,幫助實現條件判斷 21 15 48 root c8 3 55 grep q root etc passwd echo grep q admin etc passwd echo grep q root abc echo gre...