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