<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      代碼改變世界

      shell編程技巧——${1-}的意義是啥?

      2025-08-05 10:55  瀟湘隱者  閱讀(160)  評論(0)    收藏  舉報

      在shell腳本中,如果看到${1-}或"${1-}"這樣的寫法(變量),你知道它的具體意義嗎?

      if [ -z "${1-}" ] ; then
          .....#省略部分代碼
      fi
      

      其實${1}表示腳本第一個參數的值,而在Shell 腳本中,${1-}是一種參數擴展(Parameter Expansion)的語法,用于提供默認值。
      具體來說,${1-} 的含義是:

      • 如果位置參數 $1 有值,則使用 $1 的值。
      • 如果位置參數 $1 沒有值(即未設置或為空),則使用默認值(默認值為空字符串)。

      在Shell(如 Bash、Zsh 等)中,參數擴展(Parameter Expansion) 是一種對變量進行處理和轉換的機制,允許在引用變量
      時對其值進行修改、判斷或提取。它是 Shell 腳本中非常強大的功能,常用于處理字符串、設置默認值、檢查變量狀態等。

      其中一種是設置默認值(變量未定義或為空時),當變量未設置(未定義)或值為空時,使用指定的默認值。

      ${var-word}
      

      作用:僅當var未設置(未定義)時,擴展為word,若var已設置(即使值為空),則擴展為var的值(空)。
      如下測試所示:

      $ more test.sh 
      #!/bin/bash
      
      if [ -z $1 ] ;then
         echo ${1-"kerry"}
      else
         echo $1
      fi
      
      $ sh test.sh 
      kerry
      $ sh test.sh kkk
      kkk
      
      主站蜘蛛池模板: 日韩加勒比一本无码精品| 日韩av裸体在线播放| 999精品视频在线| 377P欧洲日本亚洲大胆| 少妇无码av无码一区| 亚洲国产av剧一区二区三区| 国产综合视频精品一区二区| 亚洲综合小说另类图片五月天| 亚洲成在人线在线播放无码| 风流老熟女一区二区三区| 亚洲欧美日韩在线码| 草裙社区精品视频播放| 久久亚洲日本激情战少妇| 麻豆国产va免费精品高清在线| 亚洲综合另类小说色区一| 亚洲成人高清av在线| 日韩中文字幕人妻精品| 国产av综合色高清自拍| 性做久久久久久久久| 国产无遮挡性视频免费看| 人妻av无码系列一区二区三区| 拉萨市| 亚洲综合久久精品哦夜夜嗨| 亚洲人亚洲人成电影网站色 | 成人亚洲av免费在线| 中文字幕av无码免费一区| 久久99国产精一区二区三区!| 呦系列视频一区二区三区| 少妇扒开双腿自慰出白浆 | 久久久亚洲精品无码| 91亚洲精品一区二区三区| 欧美巨大极度另类| 邻居少妇张开腿让我爽了一夜| 精品不卡一区二区三区| 亚洲欧美中文字幕日韩一区二区| 中文无码热在线视频| 亚洲午夜爱爱香蕉片| 亚洲国产精品ⅴa在线观看| 精品国产乱码久久久久久影片 | 亚洲欧美电影在线一区二区| 香蕉eeww99国产在线观看|