Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.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
Linux “是什么?”&引用;bash脚本中的mean_Linux_Bash_Scripting - Fatal编程技术网

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
,但是
--?
曾经是标准,现在仍然很常见。