linux系統(tǒng)-execcmd括號(hào)意思是對(duì)查找出的文件執(zhí)行cmd命令。根據(jù)查詢相關(guān)資料信息顯示,括號(hào)表示找到的文件,命令要以分號(hào)結(jié)尾,linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),是一個(gè)基于POSIX和UNIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。
按需定制制作可以根據(jù)自己的需求進(jìn)行定制,成都網(wǎng)站建設(shè)、網(wǎng)站制作構(gòu)思過(guò)程中功能建設(shè)理應(yīng)排到主要部位公司成都網(wǎng)站建設(shè)、網(wǎng)站制作的運(yùn)用實(shí)際效果公司網(wǎng)站制作網(wǎng)站建立與制做的實(shí)際意義
???在Linux bash中可以使用命令行展開(kāi)特性一步完成需要分開(kāi)成多步完成的操作,達(dá)到事半功倍的效果。在Linux指令參數(shù)位置使用"{}" 將相應(yīng)的參數(shù)括起來(lái),括號(hào)中的參數(shù)以逗號(hào)分隔,然后bash在執(zhí)行這一指令時(shí)會(huì)自動(dòng)將括號(hào)中的內(nèi)容進(jìn)行展開(kāi)。
示例1:
???同時(shí)創(chuàng)建多個(gè)目錄,在/tmp目錄下創(chuàng)建a_c,a_d,b_c,b_d等目錄,只需要在命令行中執(zhí)行如下命令即可,無(wú)須單個(gè)創(chuàng)建:
執(zhí)行結(jié)果如下:
示例2:
???需要在/tmp/mylinux 目錄下創(chuàng)建如下目錄樹(shù)。
創(chuàng)建命令如下:
執(zhí)行結(jié)果如下:
在這里可以使用指令tree來(lái)查看目錄的層級(jí)結(jié)構(gòu),以更直觀的方式將目錄樹(shù)顯示出來(lái):
小括號(hào)里面是linux命令
比如
cat $(pwd)aaa
等價(jià)于
cat `pwd`aaa
其實(shí)是要執(zhí)行里面的pwd然后用輸出代替$()內(nèi)容的。
而大括號(hào)里面則是數(shù)組變量
舉個(gè)例子
$A = (hello linux shell)
$echo ${A[0]}
則會(huì)輸出hello
有些小伙伴經(jīng)常在SHELL腳本中看到某些特殊的取值或者賦值方式,比如${}連起來(lái)用的含義
那么我們直接上答案: 替換/截取
假設(shè)我們定義一個(gè)變量:
我們獲取fileName的值使用 :
替換其中的tempDir1為tempDir3,我們可以使用命令:
結(jié)果
替換全部的Dir為Path
結(jié)果
#, ##, %,%%的作用
#符號(hào)A,##符號(hào)A,%符號(hào)A,%%符號(hào)A
為什么#是取左邊的,%是取右邊的呢?
看我們鍵盤的布局:
數(shù)字鍵 3 4 5 分別對(duì)應(yīng) # $ % ,
#和% 正好位于取值符號(hào)$的左右兩邊,你知道了么。。。。。。
常見(jiàn)用法:
加入我們調(diào)用一個(gè)腳本,入?yún)⒂卸鄠€(gè),
(命令) ------ 單個(gè)括號(hào)的意思是執(zhí)行括號(hào)里面的命令 ((算式)) ------- 雙括號(hào)的意思是計(jì)算里面的算式. 比如 files=$(ls)sum=$((5+2)) shell本身沒(méi)有計(jì)算小數(shù)的功能. 你可以用bc命令, 比如 sum=$(echo "2.2+3.3"|bc)