Shell と python はどちらも、変数のルールを定義するのに弱い言語です: 変数名 = 値
シェルで変数を定義するための規則: 1: 等号の両側にスペースを入れることはできません。
2: 特殊変数の定義は、一重引用符または二重引用符と組み合わせる必要があります
3: Linux コマンドの定義にはバッククォートが必要です
一重引用符と二重引用符の違いと類似点を区別する
シェル値の使用: echo $ 変数名
シェルスクリプトのルール (2):
パラメーターの受け渡し:
データを .sh ファイル
形式に転送する:
4. 比較演算子
比較演算子 (数値)
-eq は等しいかどうかを比較します
-ne 等しくない比較
-gt より大きい比較
-ge 以上を比較
-lt より小さい比較
-le 以下
文字列判定:==、!=
論理演算子 -a および -o または !not
((i++)) ((i+=1))
s=$(($s+$i)) s=$[$s+$i] ((s=$s+$i))
5. if文
①:ifの後にスペースがあります。
②:条件の両側にスペースがあります。
③:if条件に変数がある場合は$が必要で、変数の両側にダブルクォーテーションが必要です。
④: fi はエンドマークです。
ケース ループ ステートメント
①: 大文字小文字の最初の行が in で終わる
②:数値範囲が[0-9]の場合、値は文字列または数値にすることができます
③: 終了ステートメント;;
④:esacエンドサイン
for ループ
リスト要素が多すぎる場合は、seq mix step max を使用します
知らせ:
①:ミックス開始データ
②:step:インターバル(歩数)
③: 最大終了データ、ステップが 1 の場合は省略可能
注:: エンドサイン完了
8. while ループ
終了:
①:完了
②:しばらくの間、パラメータにも注意
戻り値
シェルの関数にはデフォルトの戻り値があります
「$?」で関数の戻り値を表示