linux指令碼中的for name in eth是什麼意思

2021-04-17 16:02:46 字數 2382 閱讀 7708

1樓:匿名使用者

將eth變數來內的每一個word賦給自name變數,然後以此執行for內部的迴圈體。舉例說明:

假定如下**

eth="eth0 eth1 eth2"

for name in $eth

doecho "this is $name"

done

執行後的結果就是

this is eth0

this is eth1

this is eth2

echo "this is $name" 被執行了三次,每次執行時name變數依次是eth變數所記錄單詞中的一個

linux shell 指令碼中, $@ 和$# 分別是什麼意思?

2樓:匿名使用者

直接看示例:

[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

說明:$@表示所有引數內容

$#表示所有引數的個數

3樓:apple哲皓

linux shell 指令碼中,copy $@ 和$# 分別是:

$@:表示所有指令碼引數的內容

$#:表示返回所有指令碼引數的個數。

示例:編寫如下shell指令碼,儲存為test.sh#!/bin/sh

echo "number:$#"

echo "argume:$@"

執行指令碼:

./test.sh first_arg second_arg說明:給指令碼提供了兩個引數,所以$#輸出的結果是2,$@代表了引數的內容!

4樓:匿名使用者

這個指令碼分別是什麼意思?這個咱也不太清楚的,專業的人士來幫助你

5樓:文化廚子

$@:表示所有指令碼引數的內容

$#:表示返回所有指令碼引數的個數。

示例:編寫如下內shell指令碼,儲存為容test.sh#!/bin/sh

echo "number:$#"

echo "argume:$@"

執行指令碼:

./test.sh first_arg second_arg說明:給指令碼提供了兩個引數,所以$#輸出的結果是2,$@代表了引數的內容!

6樓:

$@表示所有引數

$#表示引數的個數

shell程式設計中for file in $*; do是什麼意思

7樓:匿名使用者

$*是此行命令所在函式(指令碼)的所有被傳入引數的合集與$@類似,不用引號的情況回下沒有區別答

區別是當被""擴起來以後

"$*"被當做一個字串

"$@"被當做n個字串(n=引數個數)

for 是迴圈語句

意思就是,當file取每一個引數的值時,執行do後面的迴圈體完整語句是

for file in $*;do

#some_command

echo $file

done

上面這就是迴圈列印每個引數.

8樓:匿名使用者

就是一個迴圈查詢的東西,學過c 語言比較好理解.$*是萬用字元

shell 指令碼里$?什麼意思

9樓:匿名使用者

$? 上個命令的退出狀態,或函式的返回值。

例子1 :

ls 命令沒有找到匹版配的結果. 所以返回2 $? 就是權2[root@sg-rhel6-17 etc]# ls /tmp/*.log

ls: cannot access /tmp/*.log: no such file or directory

[root@sg-rhel6-17 etc]# echo $?

2例子2 :

ls 命令找到了結果. 成功返回0 所以$? 就是0[root@sg-rhel6-17 etc]# ls /tmp/*.tmp

/tmp/reminder.tmp

[root@sg-rhel6-17 etc]# echo $?0

10樓:徐未知

樓上bai正解,但不是很全,不一du定是執行指令碼,多指執行zhi命令,dao一般在程式裡面會對其進行判斷內,如果發現上

容一行的命令執行有誤,該指令碼就會終止執行。

if [ $? -ne 0 ]

then

#指令碼不正常退出

exit 1fi

linux指令碼檔案中export 變數的作用

export 是用來宣告環境變數的,如果輸入export 變數名,就把變數宣告為全域性變數了。可以在任何路徑執行。環境變數是作業系統在每一個程序的記憶體地址空間中放的一系列變數 是一種方便設定一個程序的引數的方法 程序是作業系統指令的執行單位,要執行任何指令,比如echo,或者一個指令碼檔案,作業系...

linux中執行指令碼,使用者不需要什麼樣的許可權

執行 1。寫入 2。讀取 4。其他版許可權分別是 rw 權 600 只有讀寫許可權。rw r r 644 只有有讀寫許可權 而屬組使用者和其他使用者只有讀許可權。rwx 700 只有有讀 寫 執行許可權。rwxr xr x 755 有讀 寫 執行許可權 而屬組使用者和其他使用者只有讀 執行許可權。r...

SHELL指令碼中「grep job ststus awk Fprint 2awk print 1具體什麼含義

grep是處理行的,awk是處理列的。先過濾出包含 job status 的行 再將輸出結果以 為分隔符,列印出第二列將上一步的輸出結果以空格為分隔符,列印出第一列。awk中 print 1 什麼意思 awk中是輸出結果的意思,awk是linux處理文字的工具,用於顯示文字。例如 以空白分割,顯示文...