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