Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 感叹号是什么意思在shell脚本中?_Bash_Shell_Unix - Fatal编程技术网

Bash 感叹号是什么意思在shell脚本中?

Bash 感叹号是什么意思在shell脚本中?,bash,shell,unix,Bash,Shell,Unix,这是什么意思$0并在此处返回1?这意味着如果/home/pp/不是!一个目录-d,那么脚本将打印目录不存在,并以1退出,这意味着错误 除0以外的任何退出都表示错误 $0表示脚本名 范例 /脚本a b c ! 不是 $0是保存脚本名称的参数 return 1是由调用程序解释的返回代码。1表示一个 错误 它的意思与C中的意思相似:不是或逻辑否定。在本例中,您可以将其解析为伪代码,因为notdirectory exists/home/pp。$0是脚本名称,$1是第一个模式。$0是脚本名称,为清楚起见,

这是什么意思$0并在此处返回1?

这意味着如果/home/pp/不是!一个目录-d,那么脚本将打印目录不存在,并以1退出,这意味着错误

除0以外的任何退出都表示错误

$0表示脚本名 范例

/脚本a b c

! 不是 $0是保存脚本名称的参数 return 1是由调用程序解释的返回代码。1表示一个 错误
它的意思与C中的意思相似:不是或逻辑否定。在本例中,您可以将其解析为伪代码,因为notdirectory exists/home/pp。

$0是脚本名称,$1是第一个模式。$0是脚本名称,为清楚起见,任何非零返回值都表示错误
if [[ ! -d /home/pp ]] 
then
    print "$0 Directory /home/pp doesn't exist"
    return 1
fi
$0 will print 'script'
$1 will print 'a'
$2 will print 'b'
$3 will print 'c'