簡體   English   中英

csh和bash中'ECHO'的行為

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM