給shell腳本傳參數
A. 往shell腳本中傳入參數
參數如下:
$# ----傳遞給程序的總的參數數目
$? ----上一個代碼或者shell程序在shell中退出的情況,如果正常退出則返回0,反之為非0值。
$* ----傳遞給程序的所有參數組成的字元串。
$n ----表示第幾個參數,$1 表示第一個參數,$2 表示第二個參數 ... $0 ----當前程序的名稱
$@----以"參數1" "參數2" ... 形式保存所有參數
$$ ----本程序的(進程ID號)PID
$! ----上一個命令的PID
B. 如何給shell腳本傳參數
給腳本傳遞參數和給系統命令(如解壓縮後面的參數、ls後面的參數等)傳遞參數一樣,主要難點是在shell腳本中如何獲得給它的參數,如何對參數的輸入進行驗證。
一般用幾個變數獲得參數,$0是腳本的名稱,$1是第一個參數,$2是第二個參數……
還有經常用到Shift命令,……可以根據需要,網路搜索進行學習。
C. 如何給shell腳本傳入參數小結
#!/bin/bash
echoStart...
echo第0個參數是:$0
echo共有$#個參數:
echo所有參數是:$@
forargsin$@
do
echo$args
done
echoEnd...
有這些就夠你用的了。
D. 如何給shell腳本傳參數
$#是傳給腳本的參數個數$0是腳本本身的名字$1是傳遞給該shell腳本的第一個參數$2是傳遞給該shell腳本的第二個參數$@是傳給腳本的所有參數的列表例如:#!/bin/shecho"arg_num:$#"echo"shell_name:$0"echo"first_arg:$1"echo"second_arg:$2"echo"args:$@"。
E. 如何給shell腳本傳參數
調用shell腳本時,後面接參數即可,例如
./test.sh arg1 arg2 arg3 .... 即表示傳入參數arg1, arg2 ,arg3
在test.sh中
使用$1, $2 ,$3 分別表示接收到的參數arg1, arg2, arg3
注意,如果參數中包含空格的話,整個參數要用引號括起來,避免被分割成兩個參數
F. 如何給shell腳本傳參數
腳本test.sh的內容如下:
Shell代碼 收藏代碼
#!/bin/sh
name=$1
echo "the $name are great man!"
給新創建的test.sh的腳本賦可執行許可權,命令為「chmod 755 test.sh」。
執行'./test.sh "xiao wang"'命令,可以看到自己編寫腳本的結果「the xiao wang are great man!」。
"name=$1"中$1為系統提供的位置參數,$0代表程序的名稱,[$1/$2/...]從1開始為傳遞的參數。
linux系統除了提供位置參數還提供內置參數,內置參數如下:
$# ----傳遞給程序的總的參數數目
$? ----上一個代碼或者shell程序在shell中退出的情況,如果正常退出則返回0,反之為非0值。
$* ----傳遞給程序的所有參數組成的字元串。
$n ----表示第幾個參數,$1 表示第一個參數,$2 表示第二個參數 ... $0 ----當前程序的名稱
$@----以"參數1" "參數2" ... 形式保存所有參數
$$ ----本程序的(進程ID號)PID
$! ----上一個命令的PID
G. 如何給shell腳本傳參數
vimtest.sh
#!/bin/bash
A=$1
B=$2
echo$A
echo$B
##執行
./test.shhinihao
##輸出
hi
nihao
H. 如何給shell腳本傳參數
方法/步驟
執行「nano test.sh」創建一個新的shell腳本。
腳本test.sh的內容如下:
#!/bin/sh
name=$1
echo "the ${name} are great man!"
給新創建的test.sh的腳本賦可執行許可權,命令為「chmod 755 test.sh」。
執行'./test.sh "xiao wang"'命令,可以看到自己編寫腳本的結果「the xiao wang are great man!」。
"name=$1"中$1為系統提供的位置參數,$0代表程序的名稱,[$1/$2/...]從1開始為傳遞的參數。
linux系統除了提供位置參數還提供內置參數,內置參數如下:
$# ----傳遞給程序的總的參數數目
$? ----上一個代碼或者shell程序在shell中退出的情況,如果正常退出則返回0,反之為非0值。
$* ----傳遞給程序的所有參數組成的字元串。
$n ----表示第幾個參數,$1 表示第一個參數,$2 表示第二個參數 ... $0 ----當前程序的名稱
$@----以"參數1" "參數2" ... 形式保存所有參數
$$ ----本程序的(進程ID號)PID
$! ----上一個命令的PID