shell基礎程式設計

2021-10-13 20:58:08 字數 3776 閱讀 9427

方式一:

給檔案執行的許可權:chmod u+x var.sh

./var.sh

方式二:

sh var.sh

基本用法:

$n:表示1-9個引數,超過9則用:$

$*:表示所有的位置引數,將位置引數看成乙個整體

$@:表示所有位置引數,不過對每個引數區別對待

$#:表示位置引數中的個數

#!/bin/bash

# $n:表示0-9個引數,超過9則用:$

a=$1

b=$2

echo $a $b

# $*:表示所有的位置引數,將位置引數看成乙個整體

echo $*

# $@:表示所有位置引數,不過對每個引數區別對待

echo $@

# $#:表示位置引數中的個數

echo $#

預定義就是shell設計者事項設計好的變數,可以直接蔡shell中直接使用

基本用法

$$:當前程序號id

$!:最後乙個程序號id

$?:最後乙個命令執行的返回狀態

#案例1:「ok」是否等於okif[

"ok"

="ok"

]then

echo

"ok沒錯是等於ok"

fi#案例2:23是否大於等於22

if[ 23 -ge 22 ]

then

echo

"23>=22"

fi#案例3:判斷檔案是否存在

if[ -f /root/myshell/aaa.txt ]

then

echo

"檔案存在"

fi#[ ]內容為空時if[

]then

echo

"內容為空返回false"

fi#[ tttt ]有內容時返回true

if[ hello ]

then

echo

"有內容輸出hello"

"恭喜你及格了!!!"

elif

[$score -lt 60 ]

then

echo

"很遺憾,成績不及格!!!"

"星期一";;

"2")

echo

"星期二";;

"3")

echo

"星期三";;

"4")

echo

"星期四";;

"5")

echo

"星期五";;

*)echo

"其他。。。";;

# 基本語法一

#!/bin/bash

# 列印命令列輸入的引數【這裡可以看出$*和$@的區別】

# 如果使用$*則迴圈一次

for i in

"$*"

doecho

"命令列引數是:$i"

done

echo

"-------------------------------------"

for j in

"$@"

doecho

"命令列引數:$j"

done

#輸出結果:

[root@localhost myshell]

# ./testfor.sh 2323 23 31

命令列引數是:2323 23 31

-------------------------------------

命令列引數:2323

命令列引數:23

命令列引數:31

[root@localhost myshell]

##!/bin/bash

for(( i=1; i

doecho

"引數:$i"

done

echo

"位置引數個數:$#"

# 基本語法二

#!/bin/bash

sum=0

for(( i=

0; i<=$1

; i++

))do

sum=$[

$sum+$i

]done

echo

"總和為:$sum"

]#i自增

#1,讀取控制台輸入的乙個num1值

read -p "請輸入乙個數:" num1

echo

"您輸入的值為:$num1"

#2,讀取控制台輸入的乙個num2值,10秒內輸入

read -t 5 -p "請在5秒內輸入乙個數:" num2if[

$num2

]then

echo

"您輸入的數字是:$num2"

else

echo

"超過5秒了"

fi

80759)]

#!/bin/bash

#1,讀取控制台輸入的乙個num1值

read -p "請輸入乙個數:" num1

echo

"您輸入的值為:$num1"

#2,讀取控制台輸入的乙個num2值,10秒內輸入

read -t 5 -p "請在5秒內輸入乙個數:" num2if[

$num2

]then

echo

"您輸入的數字是:$num2"

else

echo

"超過5秒了"

fi

Shell 程式設計基礎

2 shell 程式設計基礎 shell 簡介認識後台程式 bash 程式設計熟悉 linux 系統下的編輯環境 熟悉linux 下的各種 shell 熟練進行 shell 程式設計熟悉 vi基本操作 熟悉emacs 的基本操作 比較不同 shell 的區別編寫乙個測試伺服器是否連通的 shell ...

shell程式設計基礎

1.熟悉shell 1.1 基本語法 bin bash shell必須以上面所示的開頭,以 開頭的語句表示注釋。1.2 新增可執行許可權 chmod u x 檔名 1.3 建立簡單的shell bin bash echo n hell user,today is date echo good luc...

shell 程式設計基礎

1.基礎正規表示式 aa 表示至少包含乙個a的行,a 匹配所有內容 匹配任意乙個字元,精準匹配 grep 提取文字中的字元 grep v root 取反不包括root的行 2.cut 命令 f第幾列 d分隔符 3.printf ni輸出n個整數 ns n個字元 m.nf m.nprintf s t ...