天天看點

玩轉shell-bash shell程式設計學習-入門篇

介紹

基礎

shell 中括号的使用

shell 注釋

shell 變量

shell 運算符

shell 列印語句

shell 條件表達式

shell 循環控制

shell 函數

shell 重定向

C 語言編寫的程式設計語言,也是一個指令語言,它是連接配接了外部使用者和 Linux 核心的橋梁

shell 腳本(.sh)即 shell 編寫的程式

Linux 中 shell 版本衆多,常見有 C shell,K shell,Bash shell 等,bash shell 也是大多數 Linux 中預設的 shell

1.shell 三種變量作用域

局部變量

此類變量是腳本中或者指令中定義的,僅在目前 shell 執行個體中有效

環境變量

所有程式包括 shell 程式都能通路環境變量

由 shell 程式設定的特殊變量

2.shell 變量基本使用

3.字元串變量的使用

4.數組的使用

bash 支援一維數組,但是不支援多元數組,沒有限定數組大小,即下标範圍竟然沒有限制

5.參數的傳遞

test.sh 檔案内容如下

然後通過外部傳參執行 shell 腳本

bash 指令解釋器不支援數學運算,但是 linux 三劍客中的 awk 功能很強大,是支援的,expr 也可以進行表達式計算

1.算數運算符

基本和 java 算數運算符一緻,常用 expr 來計算

2.關系運算符

隻能處理數字,不可處理字元串

3.布爾運算符

4.邏輯運算符

5.字元串運算符

6.檔案測試運算符

echo

echo 語句使用簡單,這裡不做使用贅述

printf

printf 是模仿 c 語言庫裡的 printf() 函數,printf 的移植性比 echo 好,printf 不會像 echo 添加預設換行

<code>printf [格式控制字元串] [參數清單...]</code>

shell 支援 for 循環,while 循環和 until 循環,until 循環使用一般較少,case 語句

我們前面做的輸入輸出都是在控制台進行的

重定向的幾種符号

舉例

繼續閱讀