Bash,无参数警告和案例决定

我正在学习bash。

我想做一个简单的脚本,当没有给出的参数,显示一些消息。 当我以数论为依据时,它取决于价值,它是这样或那样的。

我也想知道在bash中为初学者提供最好的在线手册的build议

谢谢

if [[ $# -eq 0 ]] ; then echo 'some message' exit 0 fi case "$1" in 1) echo 'you gave 1' ;; *) echo 'you gave something else' ;; esac 

高级Bash脚本指南是相当不错的。 尽pipe它的名字,它确实对待基础知识。

如果只有在缺less特定论证的情况下才有兴趣参与替代,

 #!/bin/bash # usage-message.sh : ${1?"Usage: $0 ARGUMENT"} # Script exits here if command-line parameter absent, #+ with following error message. # usage-message.sh: 1: Usage: usage-message.sh ARGUMENT 

  if [ -z "$*" ]; then echo "No args"; fi 

结果

 No args 

细节

-z是string长度为一元的一元运算符。 $*是所有参数。 引号是为了安全,并封装了多个参数(如果存在的话)。

man bashsearch( / key)为“一元”,这样的操作符更多。