shell 腳本編程學習(二) 變量,用戶輸入,參數

前面已經說過,shell 腳本幾乎就是一組保存下來的 shell 命令。掌握了格式和運行方法之後我們已經可以使用腳本來幫助完成工作了。但相較於平時一行行地敲命令,腳本還是有一些特別之處讓我們可以實現更強大的功能。

變量

在單行敲 shell 命令時我們可能不會經常使用變量,但在多行腳本中 shell 變量可以發揮很大作用。下面有一些變量使用的方法需要注意:

str='test' # 定義一個變量 str 存儲字符串 test
echo $str # $變量名,得到變量的值。
echo "str is $str" # 在雙引號中 $變量名 會被解析爲變量的值。
echo "${str}123" # 爲避免和其他字符混淆可以 ${變量名} 來解析變量值。
echo ${#str} # 獲得變量的長度。這裏是字符串 test 的長度,即 4
echo "pwd is $(pwd)" # $(shell 命令) 解析爲 shell 命令的輸出
echo "pwd is `pwd`" # 反引號的內容也解析爲 shell 命令的輸出

參數

像命令行程序一樣,腳本也可以獲得用戶運行時傳遞的參數。獲得方法爲:

$# # 調用腳本所傳遞的參數數量
$0 # 當前腳本的文件名
$1-9 # 調用腳本時給出的第1個到第9個命令行參數

用戶輸入

除了獲取參數外,腳本也可以請求用戶輸入以達到交互操作的效果。方法是 read 變量名 請求用戶輸入,輸入結束後系統將把用戶輸入的值保存到指定的變量中。例如下面的腳本請求用戶輸入名字然後將它顯示出來:

#!/bin/bash
echo 'What is your name?'
read name # 請求用戶輸入並將輸入值保存到變量 name 中
echo "Hello $name"
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章