[英]Behaviour of 'ECHO' in csh and bash
我正在編寫幾個腳本,突然讓我想到CSH和BASH shell中的以下命令。
在csh shell中
$ echo $?BASH
0
$ echo $?HOME
1
$ echo $? home
0 home
在bash shell中
$ echo $?BASH
0BASH
$ echo $?HOME
0HOME
$ echo $? home
0 home
有人解釋了上述行為。 我知道回聲$? 打印最后一個命令的退出狀態,但如果添加了一些字符串,那么它的工作原理如何?
如果您查看文檔csh指示:
$?name
${?name}
Substitutes the string 1 if the variable name is set, 0 if it is not.
$?0
Substitutes 1 if the current input file name is known, 0 if it is not.
http://www.mkssoftware.com/docs/man1/csh.1.asp
小心,$? 與$?name不同
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.