linushell中的1問題,linux shell 中的「 1」問題

2021-03-10 22:10:59 字數 4145 閱讀 4438

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.企業法人營業執照副本影印件,批准證書 外資 社保登記證 內資 外商投資企業備案登記表 如果是分公司,還需要...