shell 指令碼
一、#########如何建立新shell指令碼?##############
1.建立包含bash命令的文字檔案。檔案第一行應為:
#!/bin/bash
2.使檔案可執行(使用chmod+x scripts)
3.將檔案放置在使用者的$path的目錄中
~/bin - 用於使用者的私有程式
/usr/local/bin – 本地開發、系統上的其他人使用的指令碼
/usr/local/sbin - 本地開發、由root使用的指令碼
直接執行指令碼和使用source命令執行指令碼是不同的!
二、##############引用和轉義#############
引用和轉義在shell解析字串時用於去除字串中特殊字元或保留詞語的特殊含義。這會導致按字面處理字串,而不是展開變數或將其部分內容視作具有特殊含義。
引用有三種型別:
* 弱引用
將字串放置在雙引號中,保留字串中所有字元的文字值,$、`、\和!字元除外。換句話說,變數擴充套件和命令擴充套件在雙引號內仍然起作用。
我們可以進行如下測試:
如圖所示,echo雙引號內的字元時,$後邊跟的命令仍然在起作用
三、############shell變數##################
shell變數用於為稍後在指令碼中使用的名稱指定值,並且僅限於shell命令列或從中宣告變數的指令碼。
舉個例子,我們給a定值為1,讓color就等於red,則:
使用變數的方法:
a color 或 a
四、###########命令替換######################
在子shell中執行指定命令並用命令輸出替換指令碼中的命令替換。
*其語法如下:$(shell command)
*示例:
五、############算術運算子###################
算術運算子是指可以在程式中實現加、減、乘、除等數**算的運算子。
++ 增量後
– 減量後
- 減法
+ 加法
** 冪運算
* 乘法
/ 除法
% 餘數
+= 加等
-= 減等
shell計算命令:
用$表示數**算。
用expr表示數**算:
用let指示數**算:
用(())表示數**算。bash內建功能、效率高。
編輯指令碼shuxue.sh
六、#############迴圈語句for###############
for迴圈用於值列表中的相同命令的重複。
格式;for name in file ; do echo $name; done
bash指令碼基礎
新建bash指令碼 vim hello.sh bin bash echo hello world bin bash 在 bash 中 第一行的 及後面的 bin bash 就表明該檔案是乙個 bash 程式,需要由 bin 目錄下的 bash 程式來解釋執行。bash 這個程式一般是存放在 bin ...
BASH指令碼基礎 使用set
這篇文章介紹一下在bash中使用set的方法。set可以用於設定指令碼的執行方式,指令碼啟動時也可以通過設定選項來進行設定。在指令碼啟動的設定中,常見的一些選項都可以通過set來進行設定,比如 設定選項 設定選項 快捷設定選項 設定說明 語法檢查 n 用來進行bash語法的檢查 原始碼顯示 verb...
BASH指令碼基礎 與 或 格式
這篇文章介紹一下bash下的常用的與 或同編寫格式的基礎知識。之所以將這三個基礎知識點放到一起,是因為在實際的使用中,當需要在將若干條語句在一行執行時,除了簡順次執行之外,可能還需要一些簡單的條件控制,比如 當需要把指令碼寫成一行的時候,分號可以起到連線的作用。比如如下示例 兩個 符號,在指令碼中表...