共通のシンボル
$0 当前脚本的文件名
$n 传递给脚本的参数n,比如$1表示第一个参数
$# 传递给脚本或函数的参数个数。
$*,$@ 传递给脚本或函数的所有参数
$? 上个命令的退出状态,或函数的返回值。
$$ 当前Shell脚本所在的进程ID
例:
#!/bin/bash
for var in $*
do
echo "$var" #for循环打印所有参数
done
第二に、コマンドの区切りにセミコロン「;」
- 役割:あなたが同じ行に複数のコマンドを書くことができます
例:
if [ "$filename" == "$1" ]; then #执行两条命令
echo "File $filename exists.";fi
第三に、二重のセミコロン「;;」
- 目的:ブレークの役割を担うために、ケースCに似ているcase文では、
次のようにシェルケースの構文は次のとおりです。
case "变量" in
"变量1")
...
;; #这里的双分号类似于break
"变量2")
...
;;
*) #匹配剩下的变量n
...
;;
esac #case结束语句
例:
#!/bin/base
variable=xyz
case "$variable" in
abc) echo "\$variable = abc" ;;
xyz) echo "\$variable = xyz" ;;
esac
印刷:
$variable = xyz
第四に、単一引用符と二重引用符 "
- 単一引用符:単一引用符で囲まれた内容は通常の文字列で、すべての特殊文字を説明し防ぐことができます
- 二重引用符:アップは、文字列を引用し、一部の特殊文字は、自分の役割を果たします
例:
#!/bin/bash
a="this is a"
b="this is b"
echo '${a}'
echo "${b}"
印刷:
${a}
this is b
五反引用符 `と$()
- 処置:コマンドは、代替を実装するために使用され、コマンドの出力にして、変数に割り当てることができます
例:
echo $(date "+ %Y/%m/%d %H:%M:%S") #运行date命令
echo `date "+ %Y/%m/%d %H:%M:%S"` #运行date命令
c=$(echo hello) #打印: c=hello