標題Shell程式設計

2021-10-24 12:58:22 字數 1248 閱讀 7604

1.shell 指令碼的直譯器

/bin/sh

/bin/bash

/sbin/nologin

/bin/dash

/bin/tcsh

/bin/csh

2.指令碼的編寫規範

首行描述直譯器 #!/bin/bash

3.執行指令碼的三種方式

1、bash 指令碼名稱 指令碼引數

2、 sh 指令碼名稱 指令碼引數

3、 ./指令碼名稱 指令碼引數【./指令碼名稱之間沒有空格】【chmod 777 指令碼名稱】

4.變數的宣告

變數名=」值」【中間不能有空格】

變數名要求 字母或下劃線或數字(開頭不能是數字)構成

5.變數的引用

使用$ 或 ${}引用變數

6.刪除變數 唯讀變數

刪除 unset 變數名

唯讀 readonly 變數名

7.字串使用

雙引號(」」):內部可以使用變數

單引號(『』):內部所有的原樣輸出

反引號(``):表示可執行

8.字串長度及擷取

長度: echo $

擷取: echo $ 【在第二個字元開始擷取擷取兩位

9.算數運算子

加法計算expr 2 + 2

乘法計算expr 2 \* 2

10.流程控制if

if [ $a -gt 10 ];then

**1elif [ $a -lt 10 ];then

**2else

**3fi

11.關係運算子

大於 -gt

小於 -lt

大於等於 -ge

小於等於 -le

等於 -eq

不等於 -ne

12.迴圈

for 迴圈

for aa in ***x

do迴圈體

done

while迴圈

while 條件 ;

do迴圈體

done

13.跳出迴圈

跳出所有迴圈 break

跳出當前迴圈,進入下一次迴圈 continue

14.case ()

case 值 in

結果1)

結果1對應的操作;;

結果2)

結果2對應的操作;;

結果3)

結果3對應的操作;;

esac

Shell程式設計 shell特性

linux會預設記錄1000條歷史記錄,可通過 echo histsize 檢視,如果講histsize更改為2000,那麼會預設儲存2000條。1000條記錄儲存在家目錄的 bash history 中,僅當使用者正常退出當前shell時,當前shell中執行的命令才會儲存到 bash histo...

Shell程式設計 Shell函式

shell函式 1.將命令序列按格寫在一起 2.可方便重複使用命令序列 3.shell函式定義 function 函式名 4.呼叫函式的方法 函式名 引數1 引數2 5.shell函式應用示例 1 兩個數字求和 要求 通過sum 定義函式 兩個數求和 方法一 root localhost vim d...

Shell程式設計

1 建立指令碼 vi emacs等即可 bin sh 2 shell變數 對shell來講,所有的變數的取值都是乙個字串 shell是一種解釋性語言,變數無需事先定義 shell中的系統變數 程式命令列引數的數目 儲存前乙個命令的返回值 0 當前程式名 以 1 2 形式儲存所有輸入的命令列引數 以 ...