shell - shell 中的 $# -eq 是什么意思

标签 shell

我是 shell 脚本的新手,在下面的 shell 脚本中

#!/usr/bin/env sh
PREFIX=${PREFIX-/usr/local}
VERSIONS_DIR=$PREFIX/n/versions

test -d $VERSIONS_DIR || mkdir -p $VERSIONS_DIR

if test $# -eq 0; then

$# -eq 0 在此 shell 脚本中是什么意思?

最佳答案

$# = number of arguments. Answer is 3
$@ = what parameters were passed. Answer is 1 2 3
$? = was last command successful. Answer is 0 which means 'yes'

关于shell - shell 中的 $# -eq 是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17010890/

相关文章:

bash - 当用反斜杠分割行时是否可以使用注释?

ruby - 我应该如何在 Ruby 中检查 EOF

linux - bash 脚本中的字符串替换给出错误

python - 为什么在命令行中使用 sys.argv 时没有引号?

linux - 根据文件名 chgrp 目录中的文件

java - 从带有参数的 shellscript 调用 java

shell - 在 aws elastic beanstalk 中创建 .ebextensions 文件夹

git - 使用 git diff 为部署创建文件列表的问题

shell - 有没有办法在像 redis-cli 这样的终端中创建帮助?

linux - 使用 ls 显示目录列表