補充:這里似乎不全面,我們似乎更傾向于這種分法,應該是用戶自定義變量,通常我們使用小寫字符表示,和環(huán)境變量,通常用全部大寫字符表示,比如PATH,這是我們執(zhí)行命令的搜索路徑。LIBRARY_PATH鏈接庫的路徑。還有局部變量,也就是上面說的本地變量。只是在一定的區(qū)域范圍內有效。
這樣子的話,才好區(qū)分。
• shell變量。
• 環(huán)境變量。
• 變量替換。
• 導出變量。
• 特定變量。
• 向腳本傳遞信息。
• 在系統(tǒng)命令行下使用位置參數(shù)。
1、變量和變量的內容用"="來連接
2、等號兩邊不能直接解空格字符,如果接上了空格,這時候shell會把變量當作命令嘗試執(zhí)行,而找不到就會提示錯誤
3、變量名稱只能是英文字符和數(shù)字和下劃線,同時數(shù)字不能是開頭字符。
4、若有空格字符,可以使用雙引號或者單引號將內容結合起來。但是要注意,雙引號內的變量可以保持變量的特性,單引號內的僅僅是一般字符。
5、必要時候以轉義字符"\"將其他一些特殊字符變成一般符號。
6、export可以使一個變量編程環(huán)境變量
7、可以使用unset取消變量的定義
Va r i a b l e - n a m e = v a l u e 設置實際值到v a r i a b l e - n a m e
Va r i a b l e - n a m e + v a l u e 如果設置了v a r i a b l e - n a m e,則重設其值
Va r i a b l e - n a m e : ? v a l u e 如果未設置v a r i a b l e - n a m e,顯示未定義用戶錯誤信息
Va r i a b l e - n a m e ? v a l u e 如果未設置v a r i a b l e - n a m e,顯示系統(tǒng)錯誤信息
Va r i a b l e - n a m e : = v a l u e 如果未設置v a r i a b l e - n a m e,設置其值
Va r i a b l e - n a m e : - v a l u e 同上,但是取值并不設置到v a r i a b l e - n a m e,可以被替換
what time do you wish start the payroll [03:00]:
process to start at 03:00 OK
Is it a monthly or weekly run [Weekly]:
Run type is Weekly
$ # 傳遞到腳本的參數(shù)個數(shù)
$ * 以一個單字符串顯示所有向腳本傳遞的參數(shù)。與位置變量不同,此選項參數(shù)可超過9個
$ $ 腳本運行的當前進程I D號
$ ! 后臺運行的最后一個進程的進程I D號
$ @ 與$ #相同,但是使用時加引號,并在引號中返回每個參數(shù)
$ - 顯示s h e l l使用的當前選項,與s e t命令功能相同
$ ? 顯示最后命令的退出狀態(tài)。0表示沒有錯誤,其他任何值表明有錯誤。
歡迎光臨 Chinaunix (http://72891.cn/) | Powered by Discuz! X3.2 |