1樓:匿名使用者
$ #輸入的第來
源2個引數
$ #輸入
的第3個引數
$ #輸入的第1個引數
#*****= 示例 ***************=./main.sh 25 43
當執行指令碼main.sh時候,後面接了25 43 引數,那麼$0代表第乙個引數main.sh $1代表25 $2代表43 以此類推。
2樓:匿名使用者
0,1,2分別代表你的命令和後面的第乙個
,第二個引數
比如你的命令叫test.sh,然後需要
專填入引數-f test進行屬執行
完整命令
test.sh -f test
那就是test.sh
就是-f
就是test
linux shell指令碼中 mode=${1:-sart}這句話該如何理解
3樓: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是直譯器。
4樓:窮圖末錄
$1代表第二個參源數
m=$表示
如果$1存在且不為空,m就是$1
如果$1不存在或為空,那麼m就是start參考:http://blog.
5樓:楓凌傲雪
mode=$
與以下**等價:
if [ -n "$1" ]
then
mode=$1
else
mode=startfi
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 指令碼中, $@ 和$# 分別是什麼意思?
7樓:匿名使用者
直接看示例:
[root@localhost xly]# cat t.sh#!/bin/bash
echo $#
echo $@
[root@localhost xly]# sh t.sh0[root@localhost xly]# sh t.sh a b c
3a b c
說明:$@表示所有引數內容
$#表示所有引數的個數
8樓:apple哲皓
linux shell 指令碼中,copy $@ 和$# 分別是:
$@:表示所有指令碼引數的內容
$#:表示返回所有指令碼引數的個數。
示例:編寫如下shell指令碼,儲存為test.sh#!/bin/sh
echo "number:$#"
echo "argume:$@"
執行指令碼:
./test.sh first_arg second_arg說明:給指令碼提供了兩個引數,所以$#輸出的結果是2,$@代表了引數的內容!
9樓:匿名使用者
這個指令碼分別是什麼意思?這個咱也不太清楚的,專業的人士來幫助你
10樓:文化廚子
$@:表示所有指令碼引數的內容
$#:表示返回所有指令碼引數的個數。
示例:編寫如下內shell指令碼,儲存為容test.sh#!/bin/sh
echo "number:$#"
echo "argume:$@"
執行指令碼:
./test.sh first_arg second_arg說明:給指令碼提供了兩個引數,所以$#輸出的結果是2,$@代表了引數的內容!
11樓:
$@表示所有引數
$#表示引數的個數
linux shell指令碼中 mode=${1:-sart}這句話該如何理解?
12樓:沉珂側畔
$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」命令的結果。
在linux下的shell指令碼中awk {print 0.45/$1}是什麼意思?求解各位,謝謝。
13樓:雪v歌
$@:表示所有指令碼引數的內容
$#:表示返回所有指令碼引數的個數。
示例:編寫如下shell指令碼,儲存為test.sh#!/bin/sh
echo "number:$#"
echo "argume:$@"
執行指令碼:
./test.sh first_arg second_arg說明:給指令碼提供了兩個引數,所以$#輸出的結果是2,$@代表了引數的內容!
linu的程式設計問題編寫shell指令碼它把
您好,我來 copy為您解決這個困惑。儲存檔案複製後的路徑,即第乙個引數 dir 1 引數前移,執行shift命令之後,1的值就變成 2的值了,原來的 1就不存在了。同理 2的值變成 3的值,如果原來有9個引數,通過shift之後就剩下8個 shift 當沒有把全部引數前移完時 while 1 do...
shell指令碼在linu下執行shell指令碼登陸遠端
bin bash tmptty tty tmptty basename tmptty tmpname whoami ip 目標主機地址 inp1 m 主機的使用者名稱,注意必須有 m inp2 m 主機的密碼,注意必須有 m inp3 ls m inp4 pwd m inputfile in out...
linu有幾種,linux有幾種shell
1 運維和分布式開發可以選擇紅帽版本 紅帽版本主要分為了rhel和centos,新手學習的時候如果不想太過於折騰,可以直接使用conetos,和rhel在操作使用層面上完全沒有區別的,只是 有所區分,分為了開源免費和企業收費兩種。國內運維所採用的教材一般都是redhat,所以都是基於rhel的。細分...