0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux中的declare/typeset命令功能簡(jiǎn)介

Linux愛好者 ? 來(lái)源:csdn ? 作者:戀貓大鯉魚 ? 2021-02-26 14:18 ? 次閱讀

1.功能簡(jiǎn)介

declare(別名 typeset)屬 Shell 內(nèi)建命令,用于申明 Shell 變量并設(shè)置變量屬性,或查看已定義的 Shell 變量和函數(shù)。若不加上任何參數(shù),只執(zhí)行 declare/typeset 則會(huì)顯示全部的 Shell 變量與函數(shù)(與執(zhí)行 set 指令的效果相同)。

2.命令格式

declare [-aAfFgilrtux] [-p] [name[=value] 。..] typeset [-aAfFgilrtux] [-p] [name[=value] 。..]

3.選項(xiàng)說明

-a:申明數(shù)組變量 -A:申明關(guān)聯(lián)數(shù)組,可以使用字符串作為數(shù)組索引 -f:僅顯示已定義的函數(shù) -F:不顯示函數(shù)定義 -g:指定變量為全局變量,即使在函數(shù)內(nèi)定義變量 -i:聲明整型變量 -l:將變量值的小寫字母變?yōu)樾?-r:設(shè)置只讀屬性 -t:設(shè)置變量跟蹤屬性,用于跟蹤函數(shù)進(jìn)行調(diào)試,對(duì)于變量沒有特殊意義 -u:變量值的大寫字母變?yōu)榇髮?-x:將指定的Shell變量換成環(huán)境變量 -p:顯示變量定義的方式和值 +:取消變量屬性,但是 +a 和 +r 無(wú)效,無(wú)法刪除數(shù)組和只讀屬性,可以使用unset刪除數(shù)組,但是 unset 不能刪除只讀變量

4.示例

(1)定義關(guān)聯(lián)數(shù)組并訪問。

declare -A assArray=([lucy]=beijing [yoona]=shanghai) #讀取關(guān)聯(lián)數(shù)組全部?jī)?nèi)容 echo ${assArray[*]} #或 echo ${assArray[@]} #輸出 beijing shanghai #讀取指定索引的數(shù)組值 echo ${assArray[lucy]} #輸出: beijing #列出數(shù)組索引列表 echo ${!assArray[*]} #或 echo ${!assArray[@]} #輸出 yoona lucy

(2)定義只讀變量。

declare -r name1=“l(fā)vlv1” #或 typeset -r name2=“l(fā)vlv2” #或 readonly name3=“l(fā)vlv3”

Shell 規(guī)定,只讀變量生命周期與當(dāng)前 Shell 腳本進(jìn)程相同,且不能消除只讀屬性和刪除只讀變量,除非 kill 當(dāng)前 Shell 腳本進(jìn)程。

(3)使用-p選項(xiàng)顯示變量 name1 和 name2 的定義方式和當(dāng)前值。

declare -p name1 name2 #輸出 declare -r name1=“l(fā)vlv1” declare -r name2=“l(fā)vlv2”

(4)使用-x選項(xiàng)將shell變量轉(zhuǎn)換為臨時(shí)環(huán)境變量,供當(dāng)前Shell會(huì)話的其他shell進(jìn)程使用,退出當(dāng)前Shell會(huì)話則失效。

declare -x name1;

(5)顯示所有 Shell 環(huán)境變量。

declare -x

(6)使用+x選項(xiàng)取消變量為環(huán)境變量。

delcare +x name1

(7)申明整型變量,賦值浮點(diǎn)型數(shù)值將報(bào)錯(cuò)。

declare -i integer=666

原文標(biāo)題:每天一個(gè) Linux 命令(128):declare/typeset 命令

文章出處:【微信公眾號(hào):Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11123

    瀏覽量

    207910
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    658

    瀏覽量

    21928

原文標(biāo)題:每天一個(gè) Linux 命令(128):declare/typeset 命令

文章出處:【微信號(hào):LinuxHub,微信公眾號(hào):Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Linuxcut命令的實(shí)用示例

    Linux command cut 用于文本處理。您可以使用此命令通過選擇列從文件中提取部分文本。
    的頭像 發(fā)表于 08-05 15:14 ?172次閱讀

    Linuxdeclare/typeset命令介紹

    1.功能簡(jiǎn)介 declare(別名typeset)屬Shell內(nèi)建命令,用于申明Shell變量并設(shè)置變量屬性,或查看已定義的Shell變量和
    發(fā)表于 04-08 07:03

    Linux基本命令總結(jié)

    都說Linux命令多,實(shí)際工作我們又有多少命令會(huì)接觸用到呢?本文跟大家分享Linux運(yùn)維工作中常用的600個(gè)
    的頭像 發(fā)表于 01-11 10:32 ?873次閱讀

    深入了解Linuxvi命令的使用

    深入了解Linuxvi命令的使用 VI是一款在Linux系統(tǒng)中使用的文本編輯器,它是一款功能強(qiáng)大、靈活性高的編輯器。VI編輯器具有非常高效
    的頭像 發(fā)表于 12-25 11:15 ?345次閱讀

    linuxtop命令詳解

    Linux系統(tǒng)的top命令是一個(gè)非常強(qiáng)大和常用的命令,用于實(shí)時(shí)監(jiān)控和管理系統(tǒng)的運(yùn)行狀態(tài)。它能夠顯示系統(tǒng)的整體性能數(shù)據(jù),以及各個(gè)進(jìn)程的資源占用情況。在本文中,我們將詳細(xì)解釋top
    的頭像 發(fā)表于 11-17 10:25 ?1785次閱讀

    linux重啟命令有哪些

    Linux是一種自由和開放源代碼的操作系統(tǒng),被廣泛應(yīng)用于服務(wù)器和嵌入式設(shè)備。在Linux,有多種命令用于重啟系統(tǒng)。在本文中,我們將詳細(xì)介紹常用的L
    的頭像 發(fā)表于 11-17 09:49 ?1827次閱讀

    linux查看物理接口的命令

    Linux操作系統(tǒng)提供了多種命令和工具來(lái)查看物理接口。在這篇文章,我們將詳細(xì)介紹一些最常用和常見的命令,以及它們的用法和輸出。 ifconfig
    的頭像 發(fā)表于 11-16 16:48 ?922次閱讀

    linuxsource命令的用法

    Linux,source命令通常用于重新執(zhí)行剛修改的初始化文件,使之立即生效,而不必注銷并重新登錄。source命令可以用于讀取并執(zhí)行腳本文件
    的頭像 發(fā)表于 11-08 14:35 ?1731次閱讀

    linux查找文件的命令

    Linux,可以使用以下命令來(lái)查找文件: find 命令:可以在指定目錄及其子目錄查找文件,支持根據(jù)文件名、文件類型、文件大小、文件修
    的頭像 發(fā)表于 11-08 14:24 ?1057次閱讀

    linuxmore命令的用法

    Linux, more 命令是一個(gè)基本的分頁(yè)器,它一次顯示一屏文本內(nèi)容,按空格鍵向下滾動(dòng)一屏,按 q 鍵退出。 more 命令的基本語(yǔ)法如下: more [options] [fi
    的頭像 發(fā)表于 11-08 14:19 ?842次閱讀

    linux刪除文件的命令

    Linux,可以使用 rm 命令來(lái)刪除文件。該命令有多個(gè)參數(shù)和選項(xiàng)可供使用,以根據(jù)不同的情況進(jìn)行文件刪除操作。例如: rm 命令后面跟上
    的頭像 發(fā)表于 11-08 14:11 ?596次閱讀

    linux創(chuàng)建group的命令

    Linux,創(chuàng)建用戶組的命令是 groupadd 。 以下是一個(gè)例子: groupadd groupName 這個(gè)命令將創(chuàng)建一個(gè)新的用戶組,名稱為groupName。 在創(chuàng)建用戶組
    的頭像 發(fā)表于 11-08 11:35 ?1171次閱讀

    linux free命令原理

    Linux的 free 命令是一個(gè)用于查看系統(tǒng)內(nèi)存使用情況的工具。它顯示了系統(tǒng)內(nèi)存的詳細(xì)信息,包括總內(nèi)存、已使用內(nèi)存、剩余內(nèi)存、緩存和緩沖區(qū)的使用情況等。 free 命令的工作原理是
    的頭像 發(fā)表于 11-08 11:23 ?443次閱讀

    linux命令和shell編程有什么聯(lián)系

    命令,并提供了許多功能和特性,如變量、控制結(jié)構(gòu)、函數(shù)等,這些功能和特性使得Shell編程成為可能。 其次,Linux命令是Shell編程的
    的頭像 發(fā)表于 11-08 10:53 ?771次閱讀

    shell命令linux命令一樣嗎

    結(jié)合在一起,形成一個(gè)相當(dāng)于面向過程的程序,即shell script,從而實(shí)現(xiàn)一些復(fù)雜的功能。 而Linux命令則是用來(lái)對(duì)Linux系統(tǒng)進(jìn)行管理的
    的頭像 發(fā)表于 11-08 10:51 ?2439次閱讀