第乙個shell指令碼 helloworld

2021-07-08 12:12:59 字數 1165 閱讀 5887

linux shell 只是乙個命令解析器,同時支非互動式命令式指令碼程式設計。[^footnote]

因此不同的shell可以用不同的方法解析命令。

在此我選擇bash指令碼作為我的第乙個shell指令碼,將其命名為helloworld.sh

首先要說明以下兩種執行方式:

①:一種是使用bash執行,此時不用以shebang作為起始檔案文字

shebang為#!兩個符號的組合

命令為:

$ bash helloworld.sh #假設指令碼位於當前目錄下
②:另一種是直接執行的方式,此時需要用shebang作為開始檔案文字用於指明shell解析方式

$ ./helloworld.sh #./代表當前目錄
或者

$ 完整路徑/helloworld.sh
#! /bin/bash

此時彈出問題:

bash: ./helloworld.sh: 許可權不夠(如果是root使用者不會出現這個問題)

即本使用者執行許可權不夠,我們可以用

ls -l helloworld.sh #檢視許可權

可以看出沒有可執行許可權,輸入以下命令為其新增可執行許可權

直接執行shell指令碼

第乙個Shell指令碼

開啟文字編輯器,新建乙個檔案,擴充套件名為sh sh代表shell 副檔名並不影響指令碼執行,見名知意就好,如果你用php寫shell 指令碼,副檔名就用php好了。輸入一些 bin bash echo hello world 是乙個約定的標記,它告訴系統這個指令碼需要什麼直譯器來執行,即使用哪一種...

第乙個shell指令碼

首先宣告,我的linux系統是centeros 64bit的 開啟終端,cd mnt hgfs share 進入以下目錄 mkdir shellfolder 建立資料夾shellfolder touch runstusys.sh 建立乙個shell程式 vi runstusys.sh 進行編輯,並輸...

第乙個shell指令碼

hostname term hello shell histsize ssh client world cvs rsh path 通過shell讀取文字檔案,並到系統變數中查詢是否存在 shell命令如下 bin sh filename env var.txt num cat filename wc...