Skip to content

Linux shell 變數相關用法整理(二): read, declare, array

davidlei

很多範例都參考自鳥哥的教材,再自己實際操作一遍,文末有附上連結。

read

read 用來讀取從鍵盤輸入的變數,常見於 shell script 中:

$ read [-pt] 變數名稱
// 參數
// -p 後面接提示字元
// -t 後面接等待時間,超過時間沒輸入則取消指令
$ 

declare

declare 用來宣告變數的類型。上一篇提到的變數操作大多只是字串,但某些場合需要整數或陣列時,就必須用這個指令明確指定型別:

$ declare [-aixr] 變數名稱
// 參數
// -a 宣告陣列型態的變數
// -i 宣告整數型態的變數
// -x export 指令,宣告的變數變成全域變數(可以讓子程序讀取)
// -r 宣告 readonly, 不可更改變數內容,也無法被 unset 取消
// -p 列出變數資料型態
$ 

接著試著把 num 轉成全域變數,並用 export 指令觀察結果:

列出指定變數的資料型態:

array

arr[index]=content 的形式指定 array 各個 index 所代表的值。

reference

Edit this post
Previous
Linux shell 變數相關用法整理(一): assign, echo, export, unset