1樓:匿名使用者
$+數字 一般是位置引數copy的用法。bai
如果執行指令碼的時候帶引數,那麼可du以在zhi指令碼里通過 $1 獲取第一個引數,$2 獲取第二dao個引數......依此類推,一共可以直接獲取9個引數(稱為位置引數)。$0用於獲取指令碼名稱。
相應地,如果 $+數字 用在函式裡,那麼表示獲取函式的傳入引數,$0表示函式名。
2樓:匿名使用者
美元符加字串是du引用變數值,而zhi美元符加數字表示dao命令回行引數。比如:
bash$ ./hello.sh build test指令碼中$0的值就是答./hello.sh,$1的值是build,$2的值是test。
bash$ list.sh -sh --debug /home/user
指令碼中$0的值就是list.sh,$1的值是-sh,$2的值是--debug,$3的值是/home/user。
當指令碼接受命令列引數時,美元符加數字就可以引用這些引數。
3樓:匿名使用者
$1 表示輸bai出裝置,同樣地
du,還有 $0 表示zhi輸入裝置;$2表示錯誤輸出。
dao在unix/linux環境裡面編回寫程式,一般要使答用這三類裝置進行輸入輸出控制。舉個例子給你一個比較直觀的印象:
$ cat sample.txt > out.txt $2 > err.txt
上面這個例子是將 sample.txt 的內容顯示出來,重定向到out.txt中,如果發生錯誤,將錯誤輸出到err.txt。其中的$2就代表錯誤資訊。
4樓:匿名使用者
$0,第0個引數,實際上就是執行檔名。
$1 第一個引數,
$2 第個引數,
.....
「linux shell」中的「$1」是什麼?
5樓:匿名使用者
美元符加
字串是引用變數值,而美元符加數字表示命令列引數。比如:
bash$ ./hello.sh build test指令碼中$0的值就是./hello.sh,$1的值是build,$2的值是test。
bash$ list.sh -sh --debug /home/user
指令碼中$0的值就是list.sh,$1的值是-sh,$2的值是--debug,$3的值是/home/user。
當指令碼接受命令列引數時,美元符加數字就可以引用這些引數。
linux shell 中的「$1」代表什麼?
6樓:可兒
美元符加字串是引用變數值,而美元符加數字表示命令列引數。
比如:bash$ ./hello.sh build test指令碼中$0的值就是。/hello.sh,$1的值是build,$2的值是test。
bash$ list.sh -sh --debug /home/user。指令碼中$0的值就是list.
sh,$1的值是-sh,$2的值是--debug,$3的值是/home/user。
$0 這個程式的執行名字。
$n 這個程式的第n個引數值,n=1..9。
$* 這個程式的所有引數,此選項引數可超過9個。
$# 這個程式的引數個數。
$$ 這個程式的pid(指令碼執行的當前程序id號)。
$! 執行上一個背景指令的pid(後臺執行的最後一個程序的程序id號)。
$? 執行上一個指令的返回值 (顯示最後命令的退出狀態。0表示沒有錯誤,其他任何值表明有錯誤)。
$- 顯示shell使用的當前選項,與set命令功能相同。
$@ 跟$*類似,但是可以當作陣列用。
linux shell指令碼中 mode=${1:-sart}這句話該如何理解
7樓:yesyes科
m=$表示,如果bai
du$1存在且不為空,
m就是zhi$1,如果$1不存在或為空,那麼daom就是start。操作方
版法如下:
1、登入centos7系統權,開啟終端在互動命令列輸入(cd ..;ls -l)這樣就一次執行了兩個命令,這兩個命令執行是通過fork出一個shell直譯器,所以並不影響當前shell互動環境。
2、接著輸入命令echo $?,列印出0,這個語句是顯示上一條語句是否成功執行。0代表成功,1代表失敗。
3、建立一個簡單shell指令碼vim test.sh。
4、在test.sh中寫如下內容:#! /bin/shcd ..ls儲存退出,第一行指定直譯器。
5、執行這個指令碼sh test.sh,sh是直譯器。
8樓:窮圖末錄
$1代表第二個參源數
m=$表示
如果$1存在且不為空,m就是$1
如果$1不存在或為空,那麼m就是start參考:http://blog.
163.***/wghbeyond@126/blog/static/35166181201051483723579/
9樓:楓凌傲雪
mode=$
與以下**等價:
if [ -n "$1" ]
then
mode=$1
else
mode=startfi
linux shell指令碼中 mode=${1:-sart}這句話該如何理解?
10樓:沉珂側畔
$1代表第二個引數
m=$表示
如果$1存在且不為空,
m就是$1
如果$1不存在或為空,那麼m就是start為了簡單起見專
,可以屬試著使用echo命令將「ls -lf /boot | awk -f script1」這個組合命令存入當前目錄中的boot_size檔案。為了能夠將「ls -lf /boot | awk -f script1」這個命令本身存入boot_size檔案中,在這個命令中要存入的組合命令必須用雙引號括起來,否則存入boot_size檔案中的內容將是「ls -lf /boot | awk -f script1」命令的結果。
shell指令碼中.$1語句是什麼意思
11樓:匿名使用者
$+數字 一般是bai位置引數的用法。
如果du執行腳
zhi本的時候帶參
數,那麼可以dao在腳專
本里通過 $1 獲取第一個引數,屬$2 獲取第二個引數......依此類推,一共可以直接獲取9個引數(稱為位置引數)。$0用於獲取指令碼名稱。
. $1中的點是執行的意思。
例如在liunx中。
執行sh指令碼就可以直接使用 「. +檔名」的方式
linux shell if [[ ! -z $1 ]];是什麼意思?
12樓:匿名使用者
判斷第一個引數不為空
!非-z 在if裡的意思是 空
$1 第一個引數
[ ! -z $1 ],這是需要返回一個值0或者1最後結果是 if[1]或者if[0]
13樓:匿名使用者
你可以輸入 type [ [[ 來看
copy下他們的說明
$ type [ [[ test
[ is a shell builtin
[[ is a shell keywordtest is a shell builtin絕大多數bai情況下,du這個三個功能通用zhi。但是命令和關鍵字總是有
dao區別的。命令和 關鍵字的差
別有多大呢?
如果是命令,它就和引數組合為一體被 shell 解釋,那樣比如 ">" "<" 就被 shell 解釋為
重定向符號了。關鍵字卻不這樣。
在 [[ 中使用 && 和 ||
[ 中使用 -a 和 -o 表示邏輯與和邏輯或。
[[ 中可以使用萬用字元
arch=i486
[[ $arch = i*86 ]] && echo "arch is x86!"
[[ 中匹配字串或萬用字元,不需要引號
14樓:匿名使用者
判斷 $1 這個變數是不是空字串
如果不是返回真
美國l1簽證辦理過程中需要注意哪些問題
l1簽證由美國使領館的簽證官面談後決定是否簽發。簽證官首先需要確定申請人的條件是否符合l1簽證的相關規定。然後你可以在i 797 上所顯示的僱用時間開始之前的90天內進行面籤。工聯移民專業顧問為您總結了l1簽證辦理過程中應注意的問題 1 預約 在國內,美駐華大使館及領事館開設了簽證資訊服務中心,需要...
這是配筋圖cad中這些L1,L2,L3等於這些是什麼意思
建築中一般是樑的代號,在這裡可能指鋼筋長度 帶圓圈的序號下是圖中的圖例,l1 l2 l3分別表示具體圖例中的各段鋼筋的長度。建築圖紙中l1 l2 l3代表什麼意思 關鍵是在啥圖紙上出現,建築圖紙中l1 l2 l3代表什麼意思要看是在建築施工圖的什麼位置,說明裡是否有表述。l應該是非框架樑,表示三種不...
L簽證轉工作簽證,L 1簽證的L 1簽證申請綠卡的誤區
請問他現在是在哪個城市?現在有公司給他出具公司材料嗎。正常辦理工作簽證,需要他出境辦理的 除非是北京的公司,北京公司可以做境內變更,無需出境 辦理材料如下 第一步 就業許可申請 11工作日 1.企業法人營業執照副本影印件,批准證書 外資 社保登記證 內資 外商投資企業備案登記表 如果是分公司,還需要...