bash指令碼基礎

2021-07-27 23:20:32 字數 2057 閱讀 7597

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下的常用的與 或同編寫格式的基礎知識。之所以將這三個基礎知識點放到一起,是因為在實際的使用中,當需要在將若干條語句在一行執行時,除了簡順次執行之外,可能還需要一些簡單的條件控制,比如 當需要把指令碼寫成一行的時候,分號可以起到連線的作用。比如如下示例 兩個 符號,在指令碼中表...