Linux 命令之 typeset -- 声明 shell 变量,设置变量的属性
生活随笔
收集整理的這篇文章主要介紹了
Linux 命令之 typeset -- 声明 shell 变量,设置变量的属性
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 一、命令介紹
- 二、常用選項
- 三、命令示例
- (1)定義關聯數組并訪問
一、命令介紹
typeset 命令是 bash 的內建命令,是命令 declare 的別名,兩者是完全一樣的,用來聲明 shell 變量,設置變量的屬性。
用于申明 shell 變量并設置變量屬性,或查看已定義的 shell 變量和函數。若不加上任何參數,則會顯示全部的 shell 變量與函數。
二、常用選項
| -a | 申明數組變量 |
| -A | 申明關聯數組,可以使用字符串作為數組索引 |
| -f | 僅顯示已定義的函數,會顯示函數名稱和函數體 |
| -F | 僅顯示函數名稱,不顯示函數定義 |
| -i | 聲明整型變量 |
| -l | 將變量值的小寫字母變為小寫 |
| -u | 變量值的大寫字母變為大寫 |
| -r | 設置只讀屬性 |
| -t | 設置變量跟蹤屬性,用于跟蹤函數進行調試,對于變量沒有特殊意義 |
| -x | 將指定的shell變量換成環境變量 |
| -p | 顯示變量定義的方式和值 |
| + | 取消變量屬性,但是 +a 和 +r 無效,無法刪除數組和只讀屬性,可以使用 unset 刪除數組,但是 unset 不能刪除只讀變量,所以設置變量為“只讀”時需要慎重,因為這個不可逆的操作 |
三、命令示例
(1)定義關聯數組并訪問
declare -A assArray=([lucy]=beijing [yoona]=shanghai)#讀取關聯數組全部內容 echo ${assArray[*]} #或 echo ${assArray[@]} #輸出 beijing shanghai#讀取指定索引的數組元素值 echo ${assArray[lucy]} #輸出: beijing#列出數組索引列表 echo ${!assArray[*]} #或 echo ${!assArray[@]} #輸出 yoona lucy總結
以上是生活随笔為你收集整理的Linux 命令之 typeset -- 声明 shell 变量,设置变量的属性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 贵南高铁明天全线贯通运营,两地之间 3
- 下一篇: Linux 命令之 let -- bas