1. 程式人生 > >shell腳本入門——變量

shell腳本入門——變量

shell基礎 變量

一、基礎
查看所有shell
cat /etc/shells 或者 chsh –l
1、 腳本例子。
Linux不區分文件,為方便記憶,這裏以.sh 結尾。
(1)vim first.sh
#!/bin/bash
mkdir /root/shell
ifconfig
(2)添加執行權限 chmod +x first.sh 此時文件會變成綠色。
(3)執行:5種方法:
① ./first.sh
② 絕對路徑執行
③ sh + 腳本名 (不需要執行權限)
④ source + 腳本名 (不需要執行權限)推薦使用
⑤ . + 腳本名

小技巧:當查看完一個路徑後,用ESC + . ,可以調用路勁來直接粘貼。

2、 變量
常用的shell變量

自定義變量:用戶根據自己的環境定義的變量,例:A=b
環境變量、位置變量、預定義變量。

調用變量: echo $+變量名
(1) 當需要調用2組變量時: echo $Linux $linux
(2) 變量名容易混淆時用{}將變量名括起來:echo ${linux}system
(3) 變量值有一些其他的特殊符合:linux=”rhel 6.5”
(4) 引用變量: system=”RHEL $linux”
(5) 單引號:賦值時有特殊符號情況用‘’例:a=1,b=’$a’,echo $b
(6) 反撇號” “ ,esc下邊那個按鍵。將命令輸出結果賦給變量,反撇號括起來範圍必須為可執行命令。例:rpm –qf

which pwd`
3、 Read命令
例:read dell hp
1 2
引用變量:echo $dell,會輸出1 echo $hp ,會輸出2.
為了交互式形象顯示,加 –p來顯示提示信息。
例:read –p “input your password:” password
4、
通過set查看當前所有變量
env查看全局變量
export設置全局變量
例:#export a=1 ,#bash ,#echo $a ,會返回數值1.
5、數值變量的運算
運算符與變量之間必須有一個空各位,整數的運算主要是通過內部命令expr 命令盡心運算。
例:expr $A + $B(加法) expr $A * $B (乘法) expr $A % $B (除法)

將運算結果賦值給其他變量
技術分享圖片
6、位置變量
技術分享圖片
例: vim weizhi.sh
技術分享圖片
技術分享圖片
7、預定義變量
$#:命令行中位置變量的個數(程序執行了幾個位置參數)
$*:所有位置變量的內容(具體的內容 比如/boot就是一個具體的內容)
$?:上一條命令執行後返回的狀態,當返回狀態值為0時表示執行正常,非0值表示執行異常或出錯
判斷是否出現錯誤正常為0異常錯誤為非0 取值在1-127之間
$0:當前執行的進程/程序名(就是當前執行的命令或程序的名字)
技術分享圖片
技術分享圖片

小技巧:添加環境變量

vim /etc/profile

在文檔最後,添加:
export PATH="/opt/STM/STLinux-2.3/devkit/sh4/bin:$PATH"
(/opt/STM/STLinux-2.3/devkit/sh4/bin)為要添加的路徑

shell腳本入門——變量