指令碼語言 Shell

2021-07-28 13:37:07 字數 1493 閱讀 5193

2017/03/12

1、date 格式化輸出時間時「+」 與格式化字串不能有空格,例如輸出月/日:date +%m%d,date用法見date –help

2、輸出自1970-01-01 00:00:00至當前的時間戳:date +%s

3、shell 預設是進行字串計算,可以使用[表

達式]進

行轉換。

4、運算

符與表達

式之間需

要有空格

。5、倒

引號「和

()的功能是命令替換

6、declare -i number 宣告number為整數

2017/04/09

1、if條件判斷備查手冊

[ -a file ] 如果 file 存在則為真。

[ -d file ] 如果 file 存在且是乙個目錄則為真。

[ -e file ] 如果 file 存在則為真。

[ -f file ] 如果 file 存在且是乙個普通檔案則為真。

[ -r file ] 如果 file 存在且是可讀的則為真。

[ -s file ] 如果 file 存在且大小不為0則為真。

[ -w file ] 如果 file 如果 file 存在且是可寫的則為真。

[ -x file ] 如果 file 存在且是可執行的則為真。

[ -l file ] 如果 file 存在且是乙個符號連線則為真。

[ file1 -nt file2 ] 如果 file1 has been changed more recently than file2, or 如果 file1 exists and file2 does not則為真。

[ file1 -ot file2 ] 如果 file1 比 file2 要老, 或者 file2 存在且 file1 不存在則為真。

[ file1 -ef file2 ] 如果 file1 和 file2 指向相同的裝置和節點號則為真。

[ -z string ] 「string」 的長度為零則為真。

[ string1 == string2 ] 如果2個字串相同。 「=」 may be used instead of 「==」 for strict posix compliance則為真。

[ string1 != string2 ] 如果字串不相等則為真。

[ string1 < string2 ] 如果 「string1」 sorts before 「string2」 lexicographically in the current locale則為真。

[ string1 > string2 ] 如果 「string1」 sorts after 「string2」 lexicographically in the current locale則為真。

2、關於echo

echo -n 不換行輸出

echo -e 處理特殊字元

指令碼語言 shell指令碼

指令碼語言的特徵 指令碼語言 於批處理命令語言,但更接近於程式語言。與批處理命令語言的差別是,指令碼語言有變數和豐富的控制語句 與一般程式語言的差別是 指令碼語言變數的值主要是字串,語言的基本單位是命令 而程式語言變數主要是數值,語言的基本單位是表示式 指令碼語言一般是解釋執行的,速度低,但開發成本...

shell指令碼語言

現在流行的指令碼語言有很多,例如php perl python shell等等,這些指令碼語言都有自己的牛x的地方。shell指令碼語言在unix linux系統上用途廣泛,它的優勢在於處理作業系統底層的業務,它利用大量的命令和函式來實現強大的功能,例如一鍵安裝 報警等等。1 在編寫指令碼語言的時候...

Shell指令碼語言基礎五

內容一 shell指令碼語言 管道 分析場景 有時候我們需要乙個命令的輸出作為另外乙個命令的輸入 語法結構 command1 command2 command1 相當於你 相當於 command2 女朋友內容二 shell指令碼語言 重定向 重定向目的 就是操作檔案輸入和輸出 1 學習 輸入 輸出重...