unix下shell指令碼中的代表什麼意思啊

2021-03-07 02:41:57 字數 2452 閱讀 2868

1樓:絲雪飄飄

$?是指的上條命令執行的狀態。。。。執行成功或者不成功。。。

示例一:在命令列裡使用:

tux@tux-desktop:~$ cd /no_such_dirbash: cd: /no_such_dir: no such file or directory

tux@tux-desktop:~$ echo $?

1tux@tux-desktop:~$ cd /boot/tux@tux-desktop:/boot$ echo $?

0示例二:在shell指令碼里使用

#!/bin/bash

cd ~/test/aaa 1>/dev/null 2&>1if [ ! $? -eq 0 ]

then

echo "沒有這個目錄!!"

exit

firm -rf *

當然還有:

$$ $* $@ $1 $# 等等

2樓:

用來取變數的值的

最好是到網上學習shell

語法很簡單的

就等於windows的批處理.bat檔案

就是有些關鍵字要記

$0, $1, $2, $? 在unix shell裡表示什麼?

3樓:匿名使用者

$0代表當前使用的shell

echo $0就能顯示當前你用的是bash還是csh等$1,$2一般代表你使用的命令的引數

比如./test.sh 3 4

這個時候,3就是$1的值,4就是$2的值

$?代表上一條命令的返回值,真為1,假為其他值

4樓:匿名使用者

$0:在命令列環境下表示當前shell的名稱,在指令碼中表示當前執行的指令碼名稱。

$1...$9:在指令碼中用來表示位置引數,即指令碼執行時所帶的第幾個引數的值。

$?:表示上一個命令的返回**。

5樓:卡卡卡布其諾諾

$ cat test.sh

#!/bin/sh

echo $0

echo $1

echo $2

$ ./test.sh 我是1 我是2

./test.sh

我是1我是2

$0 輸入檔案—標準輸入0

$1 輸出檔案—標準輸出1

$2 錯誤輸出檔案—標準錯誤2

6樓:匿名使用者

$?代表上一條命令的返回值,真為0,假為其他值

unix shell 語法中的$1是什麼意思?

7樓:匿名使用者

命令列上的第一,第二,第三個。。。引數

eg:nc10@your-5554c55be4 ~$ cat testing_arg

#! /bin/bash

day=$2$3

month=$1

echo "\$month = \$1, $month"

echo "\$day = \$2\$3 , \$2 is $2, \$3 is $3"

nc10@your-5554c55be4 ~$ sh testing_arg 1 2 3$month = $1, 1

$day = $2$3 , $2 is 2, $3 is 3就是這樣

8樓:浪客

$1:第一個引數

$2:第二個引數

...$$:程序號

$#:引數個數

(bash)

unix shell 裡面 「&」符號是什麼意思? 某些行的末尾會有

9樓:匿名使用者

表示後臺執行該行命令,從而後面的命令在該行命令執行完成並返回前就能得到執行。

若不加&,則執行方式為阻塞式,必須等到當前命令執行完成並返回後才執行下面的命令。

shell指令碼中的「$<」是什麼意思?

10樓:匿名使用者

暫時沒有發現shell中這樣的環境變數

shell的系統環境變數包括以下

$n $1 表示第內一個引數,$2 表示第二個引數 ...

$# 命令列引數的個數容

$0 當前程式的名稱

$? 前一個命令或函式的返回碼

$* 以"引數1 引數2 ... " 形式儲存所有引數$@ 以"引數1" "引數2" ... 形式儲存所有引數$$ 本程式的(程序id號)pid

$! 上一個命令的pid

11樓:蔚驕環碧萱

$錢號(dollar

sign)

變數替換(variable

substitution)的代表符號。

vrs=123

echo

$vrs123

在linux下的shell指令碼中awk print 0 45 1是什麼意思?求解各位,謝謝

表示所有指令碼引數的內容 表示返回所有指令碼引數的個數。示例 編寫如下shell指令碼,儲存為test.sh bin sh echo number echo argume 執行指令碼 test.sh first arg second arg說明 給指令碼提供了兩個引數,所以 輸出的結果是2,代表了引...

shell指令碼替換文字內容,Linux下的shell程式設計 如何替換檔案中的內容

1 按 分割取第二列 cat file1 grep mqserver awk f 2 直接 版替換檔案內容 sed i s 127.0.0.1 192.168.1.1 file1 3 例項權 bin sh file1 ip1.txt file2 ip2.txt ip1 cat file1 grep ...

shell指令碼中怎麼輸出第二列為指定內容的所有行的資訊

寫個指令碼,使用for迴圈,設一個變數i 代表的是行號,從1開始,然後每次執行加1,類似 於a cat file wc l for i 0 i a i doj cat file awk nr i awk k cat file awk nr i if j eq then echo k fidone 沒...