Linux-Shell指令碼程式設計基礎(1)
1. 我們一般在使用Linux系統的時候,都活接觸到shell指令碼的使用,例如我們經常在linux系統中使用的ls命令、cd命令等,都是衣蛾簡單而又基本的shell命令,在 linux系統中我們一般的使用如下的格式來進行shell指令碼的編寫:
(1)格式
#!bin/bash
echo "Hello world!"
2.在進行shell指令碼程式設計的時候,我們需要使用到一些變數以及相關的陣列等,下面詳細介紹:
(1)shell變數(your_name="sdc")
注意事項:在定義變數的時候,不能夠加上美元符號;
變數名和等號之間不能夠有空格;
在定義變數名稱的時候,不能夠使用標點符號
在 定義變數的時候我們不能夠使用我們的bash裡面的關鍵字
(2)變數的使用(使用一個定義過的變數我們只需要在變數前面新增上$即可,或者是我們還可以使用${變數名稱}來讀取去變數);
(3)只讀變數(readonly)
說明:在進行只讀變數定義的時候,我們需要首先將我們變數定義好,後面定義只讀變數,只讀變數不能夠進行修改
例如:url="www.baidu.com"
readonly url;
3.Shell字串
(1)單引號字串(任何的字元都會原樣輸出,單引號字串的變數是無效的)
(2)單引號字串中不能夠出現一個單獨的引號,但是可以成對出現的,做為字串的拼接使用;
(3)雙引號裡面是可以有變數的;
(4)雙引號裡面是可以出現轉義字元的,獲取字串的長度使用${碧昂量名稱【@】};
4. shell陣列
(1)bahs支援一維陣列,但是並沒有限定陣列的大小。
(2)陣列的下表標都是從0開始的,讀取陣列中的元素,使用${陣列名稱【下標】};
(3)獲取陣列中所有的元素使用${陣列名稱[@或者*]};
(4)獲取陣列中的長度,${#陣列名稱[@或者*]}