Linux学習文法

シェル

文法

if-thenステートメント

  • [テスト条件が満たされる]またはコマンドの戻り値が0の
    場合、コマンド
    fiを実行して終了

if-then-elseステートメント

  • [テスト条件が確立された]
    場合はコマンドを実行し
    、条件が確立されていない場合は対応するコマンドを実行し
    ますfi終了

-if [テスト条件が確立された場合]
コマンドを実行します
elif条件が確立された
場合はコマンドを実行し
ますelse条件が満たされていない場合は、対応するコマンドを実行し
ますfi終了

  • ケースステートメントの例
#!/bin/bash  
\# case demo
case "$1" in
    "start"|"START")
    echo $0 start...
    ;;

    "stop")
    echo $0 stop...
    ;;

    "restart"|"reload")
    echo $0 restart...
    ;;

    *)
    echo "usage: $0 {start|stop|restart|reload}"  
    ;;

$ ./1.sh start/stop/restart

forループ構文

  • リストのパラメータの場合、ループを閉じるために
    実行されたコマンドを実行し
    ます

例:

touch a.mp3 b.mp3 c.mp3
for filename in `ls *.mp3`
do 
    mv $filename $(basename $filename .mp3).mp4
done
  • コマンドを実行するには、バックティックまたは$()を使用します。コマンドの結果はリストとして扱われます

  • リストには、スペースで区切られた複数の変数が含まれています

  • テキスト処理の場合、text viewコマンドを使用してテキストコンテンツを抽出します

    • デフォルトでは、行ごとに処理されます。テキストにスペースがある場合、複数行として扱われます
  • C言語スタイルのコマンドについて
    (;条件決意サイクル;(変数の初期化変数の変化))のために
    行う
    コマンド実行サイクルが
    行われます

ループ

  • [テストテストが満たされる]ながら
    ない
    コマンドが
    行われ

おすすめ

転載: www.cnblogs.com/chenri/p/12677413.html