shell簡介及基本使用

shell簡介及基本使用

什麼是shell

Shell(外殼) 是一個用 C 語言編寫的程序,它是用戶使用 Linux 的橋樑。Shell 既是一種命令語言又是一種程序設計語言。Shell 是指一種應用程序,這個應用程序提供了一個界面,用戶通過這個界面訪問操作系統內核的服務。在linux中有很多類型的shell,不同的shell具備不同的功能,shell還決定了腳本中函數的語法,Linux中默認的shell是/bin/bash(重點),流行的shell有ash、bash、ksh、csh、zsh等,不同的shell都有自己的特點以及用途。

shell的使用流程

案例1:創建test.sh,實現第一個shell腳本程序,輸出hello world.
在這裏插入圖片描述
插入圖片描述
注意:輸出的內容如果包含字母和符號(不包含變量),則需要用引號包括起來。如果是純數字可以包也可以不包。
在這裏插入圖片描述
注意,這裏在運行時一定要寫成 ./test.sh,而不是 test.sh,運行其它二進制的程序也一樣,直接寫 test.sh,Linux 系統會去 PATH(環境變量) 裏尋找有沒有叫 test.sh 的,而只有 /bin, /sbin, /usr/bin,/usr/sbin 等在 PATH 裏,你的當前目錄通常不在 PATH 裏,所以寫成 test.sh 是會找不到命令的,要用 ./test.sh 告訴系統說,就在當前目錄找。

變量

變量,先定義後使用。
定義形如:name="liuchenxu "
使用形如:echo $name
在使用變量的時候一定需要在變量名前面添加一個$符號
注意:在計算時應該用以下形式計算
在這裏插入圖片描述
變量名後面的等號左右不能有空格
關於單雙引號的問題:
雙引號能夠識別變量,雙引號能夠實現轉義(類似於“\*”)
單引號是不能識別變量,只會原樣輸出,單引號是不能轉義的

注意:` 於 ’ 不同

語法:read -p 提示信息 變量名
在這裏插入圖片描述在這裏插入圖片描述

條件判斷語句

if [[ 條件判斷 ]]; then
	條件成立
elif [[ 條件判斷 ]]; then
	條件成立
else
	條件成立
fi

在這裏插入圖片描述
案例2:變量a爲10,判斷a的值的範圍

#!/bin/bash
a=10
b=20
if [[ $a -ge 0 && $a -le 20 ]];then
	echo "0=<a<=20"
else
	echo "a<0 或 a>20 "
fi

在這裏插入圖片描述

循環語句

循環語句有for、while、until,以for爲例

for 變量名 in 變量取值列表
do
	指令
done

也可以寫成C語言格式
案例3:使用for循環輸出i/3+1

#!/bin/bash
for(( i=1; i<=10; i++));do
	echo "$[$i/3+1]"
done

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章