婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Shell中的${}、##和%%使用范例

Shell中的${}、##和%%使用范例

熱門標簽:電銷機器人 劍魚 奧維互動地圖標注參數 安裝外呼系統費用 衛星地圖標注地名 曲阜400電話辦理 地圖標注輻射圖案 寧波智能外呼系統公司 聯通電話機器人怎么接 申請公司400電話要注意什么

今天看一個腳本文件的時候有一些地方不太懂,找了一篇文章看了一些,覺得不錯,保留下來。
 
假設我們定義了一個變量為:

復制代碼 代碼如下:

file=/dir1/dir2/dir3/my.file.txt

可以用${ }分別替換得到不同的值:
復制代碼 代碼如下:

${file#*/}:刪掉第一個 / 及其左邊的字符串:dir1/dir2/dir3/my.file.txt
${file##*/}:刪掉最后一個 /  及其左邊的字符串:my.file.txt
${file#*.}:刪掉第一個 .  及其左邊的字符串:file.txt
${file##*.}:刪掉最后一個 .  及其左邊的字符串:txt
${file%/*}:刪掉最后一個  /  及其右邊的字符串:/dir1/dir2/dir3
${file%%/*}:刪掉第一個 /  及其右邊的字符串:(空值)
${file%.*}:刪掉最后一個  .  及其右邊的字符串:/dir1/dir2/dir3/my.file
${file%%.*}:刪掉第一個  .   及其右邊的字符串:/dir1/dir2/dir3/my

記憶的方法為:
復制代碼 代碼如下:

# 是 去掉左邊(鍵盤上#在 $ 的左邊)
%是去掉右邊(鍵盤上% 在$ 的右邊)
單一符號是最小匹配;兩個符號是最大匹配
${file:0:5}:提取最左邊的 5 個字節:/dir1
${file:5:5}:提取第 5 個字節右邊的連續5個字節:/dir2

也可以對變量值里的字符串作替換:
復制代碼 代碼如下:

${file/dir/path}:將第一個dir 替換為path:/path1/dir2/dir3/my.file.txt
${file//dir/path}:將全部dir 替換為 path:/path1/path2/path3/my.file.txt

利用 ${ } 還可針對不同的變數狀態賦值(沒設定、空值、非空值):

${file-my.file.txt} :假如 $file 沒有設定,則使用 my.file.txt 作傳回值。(空值及非空值時不作處理)
${file:-my.file.txt} :假如 $file 沒有設定或為空值,則使用 my.file.txt 作傳回值。 (非空值時不作處理)
${file+my.file.txt} :假如 $file 設為空值或非空值,均使用 my.file.txt 作傳回值。(沒設定時不作處理)
${file:+my.file.txt} :若 $file 為非空值,則使用 my.file.txt 作傳回值。 (沒設定及空值時不作處理)
${file=my.file.txt} :若 $file 沒設定,則使用 my.file.txt 作傳回值,同時將 $file 賦值為 my.file.txt 。 (空值及非空值時不作處理)
${file:=my.file.txt} :若 $file 沒設定或為空值,則使用 my.file.txt 作傳回值,同時將 $file 賦值為my.file.txt 。 (非空值時不作處理)
${file?my.file.txt} :若 $file 沒設定,則將 my.file.txt 輸出至 STDERR。 (空值及非空值時不作處理)

${file:?my.file.txt} :若 $file 沒設定或為空值,則將 my.file.txt 輸出至 STDERR。 (非空值時不作處理)
${#var} 可計算出變量值的長度:

${#file} 可得到 27 ,因為/dir1/dir2/dir3/my.file.txt 是27個字節
[/code]

您可能感興趣的文章:
  • 區分shell中的 反引號、$()和${}
  • 詳解Shell 腳本中 “$” 符號的多種用法
  • Shell $0, $#, $*, $@, $?, $$和命令行參數的使用
  • 淺談linux中shell變量$#,$@,$0,$1,$2的含義解釋
  • 用來檢測輸入的選項$1是否在PATH中的shell腳本
  • PowerShell中的特殊變量$null介紹和創建多行注釋小技巧
  • PowerShell函數中使用$PSBoundParameters獲取輸入參數列表實例
  • PowerShell中的$Input變量使用實例
  • PowerShell默認參數$PSDefaultParameterValues結合Out-File輸出到日志文件
  • shell腳本中$符號的命令使用匯總

標簽:江西 大慶 大興安嶺 安康 遵義 仙桃 上饒 三門峽

巨人網絡通訊聲明:本文標題《Shell中的${}、##和%%使用范例》,本文關鍵詞  Shell,中的,和,使用,范例,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Shell中的${}、##和%%使用范例》相關的同類信息!
  • 本頁收集關于Shell中的${}、##和%%使用范例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 广昌县| 渝中区| 汶上县| 丽水市| 闽侯县| 仁寿县| 穆棱市| 汶川县| 丰都县| 绵竹市| 乌拉特前旗| 大同县| 平泉县| 渭源县| 中江县| 铁力市| 郓城县| 东乡| 武汉市| 天等县| 青铜峡市| 双城市| 黄骅市| 高邑县| 济源市| 东宁县| 新晃| 阿合奇县| 平定县| 兴海县| 麦盖提县| 宁强县| 晋州市| 饶河县| 余干县| 内乡县| 呈贡县| 开原市| 会昌县| 农安县| 兴城市|