从$返回值127是什么意思?在UNIX中。
当前回答
请登录C:\Program Files\Git\etc 用记事本打开gitconfig 改变 (核心) 独裁者= true 来 (核心) 独裁者= false
其他回答
除了给出的答案之外,请注意,如果您使用/bin/sh作为shell,那么运行带有错误行尾字符的脚本文件还可能导致127个退出码。
例如,如果你在基于unix的系统和/bin/sh shell中运行一个带有CRLF行尾字符的shell脚本,那么在运行名为my_test.sh的脚本后,可能会遇到如下错误:
$ ./my_test.sh
sh: 2: ./my_test.sh: not found
$ echo $?
127
注意,使用/bin/bash,我得到了126退出码,这与gnu.org关于bash的文档一致:
如果没有找到某个命令,为执行该命令而创建的子进程将返回127的状态。如果找到了不能执行的命令,则返回状态为126。
最后,下面是在/bin/bash中运行脚本的结果:
arman@Debian-1100:~$ ./my_test.sh
-bash: ./my_test.sh: /bin/bash^M: bad interpreter: No such file or directory
arman@Debian-1100:~$ echo $?
126
请登录C:\Program Files\Git\etc 用记事本打开gitconfig 改变 (核心) 独裁者= true 来 (核心) 独裁者= false
如果试图使用脚本语言运行程序,则可能需要包含脚本语言的完整路径和要执行的文件。例如:
exec('/usr/local/bin/node /usr/local/lib/node_modules/uglifycss/uglifycss in.css > out.css');
一般的意思是:
127 -命令未找到
但它也可以表示找到了命令, 但是没有找到命令所需要的库。
127 -命令未找到
例子:$ caat 错误消息将
bash:
Caat:命令未找到
现在使用echo $?