shell指令碼的始末

2021-08-05 19:43:40 字數 1285 閱讀 2312

乙個 shell 指令碼就是乙個包含一系列命令的檔案。shell 讀取這個檔案,然後執行裡面的所有命令,就好像這些命令已經直接被輸入到了命令列中一樣。

shell不僅是乙個功能強大的命令列介面,也是乙個指令碼語言直譯器,大多數能夠在命令列中完成的任務也能夠用指令碼來實現。

建立和使用shell指令碼的步驟包含:

1、編寫乙個指令碼:好的文字編輯器都會支援語法高亮,這樣我們就能夠看到乙個指令碼關鍵字的彩色編碼檢視。語法高亮會幫助我們檢視某種常見錯誤。vim,gedit,kate,和許多其它編輯器都是編寫指令碼檔案不錯的候選者。

2、使指令碼檔案可執行:系統不允許任何舊的文字檔案被看作是乙個程式,所以我們需要設定指令碼檔案的許可權來允許其可執行。

3、把指令碼放置到shel能夠找到的地方:

一、編寫指令碼檔案:在需要的目錄下開啟終端,輸入「vim *.sh」回車(如vim hello_world.sh),編輯需要的文字:

#!/bin/bash

# this is our first script.

echo

'hello world!'

該檔案執行的僅僅是乙個帶有乙個字串引數的 echo 命令。 對於第二行帶「#」的是shell指令碼中的注釋,它們也可以出現在文字行的末尾,文字行中,# 符號之後的所有字元都會被忽略。

第一行文字起始於乙個#符號,但是它看起來不僅僅是注釋這麼簡單。事實上,這個#!字串行是一種特殊的結構叫做 shebang。 這個 shebang 被用來告訴作業系統將執行此指令碼所用的直譯器的名字。每個 shell 指令碼都應該把這一文字行 作為它的第一行。

編輯完文字後,先按「esc」,然後按兩次「shift+z」或者輸入「:wq」儲存退出;

二、對指令碼檔案授權,使其可執行:

chmod

755 hello_world.sh

對於指令碼檔案,有兩個常見的許可權設定;許可權為755的指令碼,則每個人都能執行,和許可權為700的 指令碼,只有檔案所有者能夠執行。注意為了能夠執行指令碼,指令碼必須是可讀的。

三、執行指令碼檔案:

./hello_world.sh
必須加入「./」,不然直譯器將找不到指令碼檔案所在地方。

嚴肅認真的指令碼書寫的關鍵目標之一是為了易於維護;也就是說,乙個指令碼可以輕鬆地被作者或其它 使用者修改,使它適應變化的需求。使指令碼容易閱讀和理解是一種方便維護的方法。

shell指令碼 訪問shell指令碼的引數

所謂的位置引數 positional parameters 指的也就是shell指令碼的命令列引數 command line arguments 在shell函式裡,它們同時也可以是函式的引數。各引數都由整數來命名。由於歷史原因,當它超過9時,就應該用大括號把數字框起來 echo first arg...

Shell指令碼(三) Shell指令碼入門

1 指令碼格式 指令碼以 bin bash開頭 指定解析器 2 第乙個shell指令碼 helloworld 1 需求 建立乙個shell指令碼,輸出helloworld 2 案例實操 atguigu hadoop101 datas touch helloworld.sh atguigu hadoo...

Shell指令碼和shell

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