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 沒...