Linux Shell指令碼程式設計基礎(1)

2021-08-28 23:52:46 字數 1352 閱讀 1299

1. 我們一般在使用linux系統的時候,都活接觸到shell指令碼的使用,例如我們經常在linux系統中使用的ls命令、cd命令等,都是衣蛾簡單而又基本的shell命令,在 linux系統中我們一般的使用如下的格式來進行shell指令碼的編寫:

(1)格式

#!bin/bash

echo  "hello world!"

(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)獲取陣列中的長度,$

5.運算子

(1)在使用運算子的前提下,我們要跟之前所使用的程式語言進行區分,一般的程式語言之間是不需要講變數和運算子使用空格進行分割的,但是在shell指令碼下面我們需要使用空格將兩個變數之間進行分割,如下所示:

(2)在使用流程控制語句的時候,也是需要對變數使用空格進行分開;

a=10

b=20

//進行數字之間的運算時需要使用反引號括起來的,在esc鍵下面;

val=`$a + $b`

val=`$a - $b`

val=`$a \* $b`

//進行兩個數是否相等進行判斷,但是我們在括號中的條件表示式上變數要和括號之間也要有空格;

if [ $a == $b ]

then

echo "兩個數是相等的!"

fiif [ $a != $b ]

then

echo "兩個數是不相等的!"

fi

《Linux shell指令碼程式設計入門》

linux shell指令碼程式設計入門 linuxos在伺服器以及近來引發熱議的嵌入式系統中都得到廣泛應用,linuxshell指令碼程式設計入門 介紹的就是該程式必備的shell程式設計要素。尤其還收錄了現在門戶 企業等使用的主流套件centos communityenterpriseopera...

Linux shell指令碼程式設計基礎

把指令碼路徑寫入 path變數。帶上路徑執行,需要執行許可權。bash bash後跟上指令碼,該方法指令碼不需要執行許可權也能執行。bash 讀入指令碼內容,通過管道符交給bash執行。當前主機遠端呼叫其他主機的指令碼。1.宣告shell型別 bin bash 2.變數 3.函式 4.主程式 在編寫...

Linux Shell指令碼程式設計入門

shell 指令碼是包含一系列命令的文字本當 讀取執行該文字文件就可以執行文件裡面的命令 常用於執行批量事務處理 重複性操作 自動化運維 定時執行任務等 編寫乙個簡單 shell 指令碼 1 建立 shell 指令碼文件 vi hellow.sh2 編寫 shell 指令碼 注意第一行是標記這個指令...