10-11

1588 ワード

printf
printf "value=%s""${value}"
read
printf"0"read value printf"この値=%s""${value}"1)使用法:キーボードから1つの値を読み込み、readの後ろの変数2に割り当てる)readはできるだけ同時に複数の値を入力しないでください.例えば、read value 1 value 2%m.nf:右揃えm.nf:左揃えm.nf
expr
a=1 b=2 c=expr $a \* $b echo"${c}"基本演算演算演算子1)算数演算子+-*/%+--+=-=/=注意点:のデータ演算子の左右にスペース * \ , $() のような結果セットがあり、整数だけでなくshallコマンドの結果セット、例えばa=$(ls)echo"${a}"を取ることもできます
letキーワード
a=1 b=2 let c=a*b echo"${c}"整数間の関係演算子echo用前に<>==または=!=
if文構文フォーマット
if【a-ge b】then文体fi
-gt > -ge >= -lt < -le <= -eq == -ne != g: greater t:then e: equal l:less n:not
if【a-ge b】then文体elif[a-gtb]then文体fi
elseがある場合elseが一番後ろに置かなければならない場合elseの下にthen文字列演算子がない=:文字列が等しいかどうかを判断!=:文字列が等しくないかどうかを判断-z(zero:文字列が空、存在しない、または文字列がスペースファイル演算子であるかどうかを判断する
-dは、ディレクトリファイルであるか否かを判断する-fは、通常ファイルであるか否かを判断する-rは、可読であるか否かを判断する-w-x-e:existを示し、ファイルが存在するか否かを判断する
ケース:
file=“1.sh”if[-d$file]then echo“ディレクトリファイル”else echo“ディレクトリファイルではありません”fi
case case変数in値1)文体1;値2)文体2;;)文3;Esac注意点:1終了フラグesac,2前の値が一致しない場合は)3)書かなくてもよいが、書く場合は最後の4つのブランチが終了した後に置くしかない.配列1)配列初期化は1つの変数で初期化され、間隔を置いて値を付与することもできるし、0の位置からarray【1】=17 array【5】=12)配列全体にarray=(1 2 3 4 hello)配列要素アクセス${配列名【下付き]}配列内のすべての要素${配列名【】}${配列名【@】}を遍歴することもできる.
while[]do文体doneパラメータ./xx.sh$0:は、実行されたファイルを表します./xx.sh$1:実行を表す第1パラメータ$2:実行を表す第2パラメータ$n:実行を表す第nパラメータ$:実行を表すパラメータ個数であり、コマンド自体sh 1を含まない.sh 1.ファイルが存在するか否かを判断する.存在する場合は、ファイルが通常のファイルであるか否かを判断する.通常のファイルの場合は、パーミッション4を変更します.実行5.コマンドをグローバルに有効にする