Linux “是什么?”&引用;bash脚本中的mean
我有这个脚本,我正在看,学习脚本,但我不明白这行是什么意思:Linux “是什么?”&引用;bash脚本中的mean,linux,bash,scripting,Linux,Bash,Scripting,我有这个脚本,我正在看,学习脚本,但我不明白这行是什么意思: if [[ $1 = "-?" ]] 我知道$1是第一个参数,但在等于之后,我无法计算出-?.h if [[ $1 = "-?" ]] then echo "Use is: 235.sh <username>" exit 1 if[$1=“-?”] 然后 echo“使用is:235.sh” 出口1 您可以通过运行以下命令进行检查: # [[ "a" = "-?" ]] && e
if [[ $1 = "-?" ]]
我知道$1
是第一个参数,但在等于之后,我无法计算出-?
.h
if [[ $1 = "-?" ]]
then
echo "Use is: 235.sh <username>"
exit 1
if[$1=“-?”]
然后
echo“使用is:235.sh”
出口1
您可以通过运行以下命令进行检查:
# [[ "a" = "-?" ]] && echo true
# [[ "-a" = "-?" ]] && echo true
# [[ "a-?" = "-?" ]] && echo true
# [[ "-?" = "-?" ]] && echo true
true
我猜这是在比较字符串“-?”我想这是在检查第一个参数是否是一个等于- 连字符后面的问号意味着连字符是否会出现值得怀疑。另请参见您是否确定它不是
if[[$1=~“-?”]]
?@Allan否我在if语句中没有看到正则表达式的~通常字符串比较采用单方括号!可能重复的是$1还是参数?在运行此检查时,您还应该小心全球化。这是正确的。规范标志现在是--help
,但是--?
曾经是标准,现在仍然很常见。