linux shell指令碼讀取使用者輸入的引數

時間 2023-01-17 06:40:10

1樓:匿名使用者

while read var do echo $var done 這樣也是可以的,沒錯。 想回退的話用 ctrl+backspace。《linux就該這麼學》裡有相關介紹,建議看看。

2樓:創作者

$# 是傳給指令碼的引數個數。

$0 是指令碼本身的名字。

$1是傳遞給該shell指令碼的第一個引數。

$2是傳遞給該shell指令碼的第二個引數。

$@ 是傳給指令碼的所有引數的列表。

例如:#!/bin/sh

echo "arg_num: $#

echo "shell_name: $0"

echo "first_arg : 1"

echo "second_arg : 2"

echo "args :

3樓:匿名使用者

**如下。

while true;

doread var

echo $var

done解釋:while true是一個死迴圈,會永遠迴圈做下面的**,read var,是讓使用者的輸入讀進var變數裡,echo $var是把這個變數顯示出來。

4樓:網友

while read var

doecho $var

done這樣也是可以的,沒錯。

想回退的話用 ctrl+backspace

shell中怎麼迴圈輸出使用者輸入的引數?

5樓:利婭

shell中迴圈輸出使用者輸入的引數的方法有:

list="aa bb cc dd"

set --echo $list`

for((i=1;i<5;i++)

doecho $1

shiftdone

上邊就會把$list內容當作輸入引數處理。

6樓:

while read var do echo $var done 這樣也是可以的,沒錯。 想回退的話用 ctrl+backspace。《linux就該這麼學》裡有相關介紹,建議看看。

linux shell 指令碼讀取使用者輸入的引數如何解決?

7樓:網友

while read var

doecho $var

done這樣也是可以的,沒錯。

想回退的話用 ctrl+backspace

如何傳遞引數給linux shell 指令碼(當指令碼從標準輸入而不是從檔案獲取時)

8樓:匿名使用者

sh 絕對路徑/ 引數1 引數2 引數3...引數n

如果你儲存臨時檔案的話,可以使用xargs

比如指令碼檔案為,而引數儲存在args檔案中,用一個命令得到引數內容。

cat args

那麼最後可以這樣執行。

cat args |xargs sh

如果不打算儲存臨時檔案,那你只好在指令碼中寫清楚要如何呼叫,引數有幾個。

比如你使用呼叫,在 中寫清楚。

$arg1 $arg2這樣就可以了。

當然指令碼中的arg1,arg2也可以是最初的第一個指令碼呼叫傳遞進來的,也可以是硬編碼寫死的。

9樓:匿名使用者

sh `cat

·是反引號,esc下面的鍵。

10樓:匿名使用者

sh a b c < file

cat <&0

這樣就可以處理標準輸入的內容了。

11樓:匿名使用者

while read var do echo $var done 這樣也是可以的,沒錯。 想回退的話用 ctrl+backspace。《linux就該這麼學》裡有相關介紹,建議看看。

12樓:兄弟連教育

$# 是傳給指令碼的引數個數。

$0 是指令碼本身的名字。

$1是傳遞給該shell指令碼的第一個引數。

$2是傳遞給該shell指令碼的第二個引數。

$@ 是傳給指令碼的所有引數的列表。

例如:#!/bin/sh

echo "arg_num: $#

echo "shell_name: $0"

echo "first_arg : 1"

echo "second_arg : 2"

echo "args :

linux 呼叫指令碼怎麼傳指令碼引數

13樓:匿名使用者

linux shell指令碼開始執行時,系統會初始化一些指令碼的環境變數和引數變數,這些變數是可以直接使用的,下面是一些引數變數:

$1,$2,$3...代表指令碼程式的引數,指令碼有幾個引數數字就到幾;

那$0代表什麼呢?當然是指令碼的名字了。

還有和指令碼引數有關的一個指令碼環境變數:$#

它代表傳遞給指令碼的引數個數。

知道了這些,你就可以在你編寫的指令碼內編寫處理指令碼引數的**,一旦你的指令碼有了對引數的處理,你就可以這樣呼叫有引數的指令碼:

./指令碼名 引數1 引數2...

引數和指令碼名、引數和引數之間用空格分開,和使用shell命令的格式是一樣的。

linux shell指令碼呼叫引數傳遞

14樓:網友

三個選擇:

1)把引數寫進指令碼,執行指令碼時不帶引數。

2)使用互動式方法,執行時提示讓使用者手動輸入這些資訊。

3)搜尋「linux 隱藏程序」。

如果你的使用者名稱密碼是用於登入的話,改用金鑰好了:

15樓:匿名使用者

如果應用場景不允許互動或檔案傳輸的話,可以考慮變通的方法:

目的是為了避免使用者口令暴露,命令列可以考慮傳遞加密後的密文就好了,由test_呼叫時完成密文解析就可以了。

如果test_是為是完成使用者口令重置的話,完全可以直接用標準密文進行口令重置的。

linux shell 指令碼,批量刪除

bin bash 此小指令碼為方便需要大批量刪除具有相通特徵的使用者 如xuanfei1xuanfei2 xuanfei3 read p 請輸入你想要刪除的使用者並指定範圍 如 xuanfeiab cletd c b 1 for i 1 i d i douserdel a b echo 已經成功刪除...

linux(shell)指令碼程式設計題目求教,謝謝(200分,滿

先佔下樓層,空了慢慢給你做!先做第一題1月12日 bin bash echo this date date echo this cal cal echo this pwd pwd echo this ls ls 第二題1月12日 這個沒法寫了撒 太籠統 建議翻翻書。我列個環境變數的例子吧 bin b...

linux shell指令碼如何實現資料庫密碼的輸入

mysql mysql uroot p 123456789 還可以使用 shell 中的read函式 讓執行者輸入密碼後在執行mysql read p enter db pwd echo mysql uroot p reply linux 如何寫一個shell指令碼,把連線資料庫的密碼都寫進去,連線...