シェル共通声明

共通のシンボル

$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

おすすめ

転載: www.cnblogs.com/princepeng/p/11578652.html