<span id="vexk9"><table id="vexk9"></table></span>

      readonly

      標記shell變量或函數為只讀

      語法

      readonly [-aAf] [name[=value] ...]
      readonly -p
      

      主要用途

      選項

      -a:指向數組。
      -A:指向關聯數組。
      -f:指向函數。
      -p:顯示全部只讀變量。
      --:在它之后的選項無效。
      

      參數

      name(可選):變量名或函數名
      value(可選):變量的值
      

      返回值

      readonly返回true除非你提供了非法選項或非法名稱。

      例子

      # 定義變量并增加只讀屬性
      readonly var1=13 var2
      readonly -a arr1=(1 2 3 4 5) arr2=('z' 'x' 'c')
      # 必須有 '-A' 選項
      readonly -A dict1=(['key1']='value1')
      
      # 先定義變量、函數,然后再為它們添加只讀屬性
      max=3
      readonly max
      
      # 數組定義時可以不加 `declare -a`
      seasons=('spring' 'summer' 'autumn' 'winter')
      # 為數組添加只讀屬性時可以不加 `-a` 選項
      readonly seasons
      
      declare -A man=(['age']=23 ['height']='190cm')
      # 為關聯數組添加只讀屬性時可以不加 `-A` 選項
      readonly man
      
      function foo(){ echo 'bar'; }
      # 為函數添加只讀屬性時必須加 `-f` 選項
      readonly -f foo
      
      # 顯示全部只讀變量,以下兩個命令的顯示結果一樣
      readonly
      readonly -p
      # 顯示全部擁有只讀屬性的數組
      readonly -a
      # 顯示全部擁有只讀屬性的關聯數組
      readonly -A
      # 顯示全部擁有只讀屬性的函數
      readonly -f
      

      常見錯誤

      對于只讀變量而言,若用戶對其值進行修改,則會立即報錯。例如,使用該指令定義一個只讀變量"test",并且將其值初始化為"ok",輸入如下命令:

      [root@localhost ~]# readonly test='ok'        #定義只讀變量并初始化 
      

      那么當用戶直接修改該只讀變量時就會報錯,如下所示:

      [root@localhost ~]# test='my'                 #試圖修改只讀變量的值
      -bash: test: readonly variable
      

      當用戶試圖修改只讀變量的值時,會被提示該變量為只讀變量。

      注意

      1. 該命令是bash內建命令,相關的幫助信息請查看help命令。
      2. declare +r不能去除只讀屬性, unset不能刪除只讀變量。
      主站蜘蛛池模板: 国精产品自偷自偷综合下载| 亚洲精品天天影视综合网| 亚洲欧洲国产综合| 综合五月激情二区视频| 色综合蜜桃视频在线观看| 色婷婷综合久久久久中文字幕| 自拍三级综合影视| 国产香蕉久久精品综合网| 狠狠综合久久综合中文88| 久久婷婷五月综合97色 | 香蕉久久综合精品首页| 亚州欧州一本综合天堂网| 99久久国产亚洲综合精品| 狠狠色丁香久久婷婷综合| 色综合久久久久久久久久| 综合久久国产九一剧情麻豆| 狠狠色综合TV久久久久久| 久久一区二区精品综合| 久久本道综合久久伊人| 狠狠综合视频精品播放| 一本色道久久88—综合亚洲精品| 综合网日日天干夜夜久久| 久久综合一区二区无码| 激情综合色综合啪啪开心| HEYZO无码综合国产精品| 国产综合无码一区二区色蜜蜜| 久久久久久久综合| 久久久久综合一本久道| 色欲综合久久中文字幕网| 香蕉蕉亚亚洲aav综合| 亚洲AV综合色区无码一区爱AV| 狠狠色婷婷狠狠狠亚洲综合| 综合在线视频精品专区| 日日AV色欲香天天综合网| 亚洲妓女综合网99| 色综合久久精品中文字幕首页 | 国产综合无码一区二区色蜜蜜| 色综合久久久无码网中文| 热久久综合这里只有精品电影| 日韩字幕一中文在线综合| 亚洲国产精品成人AV无码久久综合影院 |