Linux Shell程式設計的簡單用法

2021-10-07 10:15:59 字數 2941 閱讀 1637

第乙個shell指令碼程式

1、#! 是乙個約定的標記,它告訴系統這個指令碼需要什麼直譯器來執行

2、echo 控制台輸出

建立 test.sh測試檔案

vi /tmp/test.sh

#!/bin/bash     

echo

"hello world"

儲存退出後賦予檔案許可權chmod +x test.sh執行測試./test.sh結果在控制台列印

變數定義及使用

shell程式設計中分為兩種變數,第一種是我們自己定義的變數(自定義變數),第二種是linux已定義的環境變數

#!/bin/bash

echo $

#使用環境變數

str="good,good"

echo $

#自定義變數str,不需要宣告變數,直接賦值

將linux命令執行結果賦值給變數

path=`pwd`

echo $

預定義變數$# :命令列引數或位置引數的數量

$? :最近一次執行的命令或shell指令碼的出口狀態

$* :表示所有的位置引數,其值是所有位置引數的值

$$ : 變數是shell指令碼裡面的程序id。shell指令碼經常使用這個變數組織臨時檔名,確保檔名的唯一性

測試**

!/bin/bash

a=$1

//輸入的第乙個值

b=$2

//輸入的第二個值

c=$[$1+

$2*2]

echo c變數$c

echo 變數個數$#

echo 狀態$?

echo 命令本身$0

echo 所有引數$*

echo 程序$$

數值關係運算子

邏輯運算子

字串運算子

檔案運算子

bash shell指令碼中變數無法儲存布林值,布林值只能用於條件判斷

條件中非空都為true

if 語句:

if 

then

...fi

if else語句

if

then

...else..

. fi

if-else-if 語句

if

then

...elif

then

...else..

. fi

示例

for迴圈

for

(( a=1; a<=5;a++))

do...

done

增強for

for  a in param1 param2 param3...

do each $a

done

while 迴圈

a=1

while

[ a -le 5 ]do.

..let "a++"

done

case判斷示例

echo

"請輸入1~4內的數字"

read num

case $num in

1)echo

"輸的1";;

2)echo

"輸的1";;

3)echo

"輸的3";;

4)echo

"輸的4";;

*)echo

"輸入不正確";;

esac

Linux shell程式設計簡單程式

實驗環境 vmware workstation pro下linux red hat 核心版本 2.6.32 1.使用vim進行程式編寫 具體的程式如下 其中第一行中 bin sh 是指此指令碼使用 bin sh來解釋執行,是特殊的表示符,其後面根的是此解釋此指令碼的shell的路徑。echo的作用是...

linux shell 程式設計

bin bash comments your commands go here 首行中的符號 告訴系統其後路徑所指定的程式bash即是解釋此指令碼檔案的shell程式。除第一行外,以 開頭的行就是注釋行,直到此行的結束。如果一行未完成,可以在行尾加上 這個符號表明下一行與此行會合併為同一行。有環境變...

linux shell 程式設計

1 程式設計入門 shell的簡介。從程式設計師的角度來看,shell本身是一種用c語言編寫的程式,從使用者的角度來看,shell是使用者與linux作業系統溝通的橋梁。使用者既可以輸入命令執行,又可以利用 shell指令碼程式設計,完成更加複雜的操作。在linux gui日益完善的今天,在系統管理...