1. 程式人生 > >Linux-Shell指令碼程式設計基礎(1)

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)獲取陣列中的長度,${#陣列名稱[@或者*]}