有些小伙伴經常在SHELL腳本中看到某些特殊的取值或者賦值方式,比如${}連起來用的含義
成都創新互聯長期為1000多家客戶提供的網站建設服務,團隊從業經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯網生態環境。為焉耆企業提供專業的成都做網站、成都網站制作、成都外貿網站建設,焉耆網站改版等技術服務。擁有十載豐富建站經驗和眾多成功案例,為您定制開發。
那么我們直接上答案: 替換/截取
假設我們定義一個變量:
我們獲取fileName的值使用 :
替換其中的tempDir1為tempDir3,我們可以使用命令:
結果
替換全部的Dir為Path
結果
#, ##, %,%%的作用
#符號A,##符號A,%符號A,%%符號A
為什么#是取左邊的,%是取右邊的呢?
看我們鍵盤的布局:
數字鍵 3 4 5 分別對應 # $ % ,
#和% 正好位于取值符號$的左右兩邊,你知道了么。。。。。。
常見用法:
加入我們調用一個腳本,入參有多個,
???在Linux bash中可以使用命令行展開特性一步完成需要分開成多步完成的操作,達到事半功倍的效果。在Linux指令參數位置使用"{}" 將相應的參數括起來,括號中的參數以逗號分隔,然后bash在執行這一指令時會自動將括號中的內容進行展開。
示例1:
???同時創建多個目錄,在/tmp目錄下創建a_c,a_d,b_c,b_d等目錄,只需要在命令行中執行如下命令即可,無須單個創建:
執行結果如下:
示例2:
???需要在/tmp/mylinux 目錄下創建如下目錄樹。
創建命令如下:
執行結果如下:
在這里可以使用指令tree來查看目錄的層級結構,以更直觀的方式將目錄樹顯示出來:
baozi是當前登錄用戶名,localhost是主機名。
中括號中的內容表示是可選參數,可選一個或多個或不選,大括號中的內容表示只可選其中一個參數。
標準輸入stdin,標準輸出stdout和標準錯誤stderr,三個系統文件的文件描述符分別為0、1和2。這里2的意思就是將標準錯誤也輸出到標準輸出當中。
分享題目:linux命令中括號 linux括號的使用
文章轉載:http://m.2m8n56k.cn/article14/hpcpge.html
成都網站建設公司_創新互聯,為您提供手機網站建設、域名注冊、品牌網站建設、定制開發、虛擬主機、網站設計公司
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯