如何給shell指令碼傳引數

2025-07-28 02:16:46 字數 2378 閱讀 8584

1樓:網友

$#是傳給指令碼的引數個數$0是指令碼本身的名字$1是傳遞給該shell指令碼的第乙個引數$2是傳遞給該shell指令碼的第二個引數$@是傳給指令碼的所有引數的列表例如:#!/bin/shecho"arg_num:

#"echo"shell_name:$0"echo"first_arg:$1"echo"second_arg:

2"echo"args:$@"。

怎樣向乙個shell 指令碼傳引數

2樓:匿名使用者

看最簡單的指令碼:

cat#!/bin/bash

echo "i am, you are"

執行:(或者執行。/

i am, you are

指令碼有引數$1, $2:

cat#!/bin/bash

echo "i am $1, you are $2"

執行(或者執行。/

i am , you are

執行帶引數的指令碼。

jack mike

i am jack, you are mike現在清楚了吧。

3樓:玥小夕

方法/步驟。

執行「nano 建立乙個新的shell指令碼。

指令碼的內容如下:

#!/bin/sh

name=$1

echo "the $ are great man!"

給新建立的的指令碼賦可執行許可權,命令為「chmod 755 。

執行'./ "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

怎麼寫乙個shell指令碼傳入引數

4樓:網友

echo 第1個引數為 $1

echo 第9個引數為 $9

echo 第11個引數為 $

for p in "$@"; do

echo $p

donefor p; do

echo $p

done

5樓:愛i薇薇

很簡單,寫個迴圈。

if [ # -eq 0 ] ##判斷引數是否存在then

exit ##不存在退出else

for a in $*##存在話,取引數放入a中迴圈。

dob=`echo $a|tr [a-z] [a-z]` ###將a改成大寫。

echo "cc"$b ##拼接成功cca

donefi

6樓:愛因為愛上你

呼叫shell指令碼時,後面接引數即可,例如。/ arg1 arg2 arg3 ..即表示傳入引數arg1, arg2 ,arg3

在中使用$1, $2 ,$3 分別表示接收到的引數arg1, arg2, arg3

注意,如果引數中包含空格的話,整個引數要用引號括起來,避免被分割成兩個引數。

7樓:

直接在呼叫的時候加引數在指令碼中用$1 $2 ..訪問引數$*是所有引數。

8樓:網友

看最簡單的指令碼:

cat#!/bin/bash

echo "i am, you are"

執行:$ 或者執行。/i am, you are

指令碼有引數$1, $2:

cat#!/bin/bash

echo "i am $1, you are $2"

執行$ (或者執行。/i am , you are

執行帶引數的指令碼。

jack mike

i am jack, you are mike現在清楚了吧。

9樓:網友

給指令碼傳遞引數和給系統茄猜吵命令(如解壓縮後面的引數、ls後面的引數等)傳遞引數一樣,主要難點是在shell腳顫侍本中如何獲得給它的引數,如何對引數的輸入進行驗證。

一般用幾個變數獲得引數,$0是指令碼的名稱,$1是第乙個引數,$2是第二個引數……

shell指令碼變數動態賦值問題,shell指令碼怎樣把一個檔案的內容賦值給一個變數

bin bash ax yyf bx xnmbyy xv eval expr 1x echo xv bin bash ax yyf bx xnmbyy case 1 in a xv ax b xv bx esac echo xv shell指令碼怎樣把一個檔案的內容賦值給一個變數 linux 將檔案...

lua裡怎麼呼叫shell指令碼

cd home czfshine 生成du要執行zhi的sh指令碼 dao echo pwd 1.sh生成lua檔案 版 echo os.execute sh 1.sh 1.lua ls1.sh 1.lua 執行權lua檔案 lua 1.lua home czfshine 怎樣給lua指令碼傳遞引數...

編寫shell指令碼 高手來 救急

在我blog。如何符合需求。請及時點採納。編寫一個shell指令碼 高手來 救急 互動式的,純shell寫不了,需要expect shell當然可以做,只是,就讀於中科院的高材生 你個人資料裡寫的 需要拿這種題目來讓別人救急嗎?這道題只是純粹的繁瑣了點。編寫一個shell指令碼程式,列印1 10之間...