linu的shell程式設計option1什麼意思還有

2021-04-18 23:01:33 字數 3574 閱讀 6572

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的。細分...