shellスクリプト共通コマンド

1955 ワード

フォルダの下にあるファイルに大量にソフトリンクを作成するなど、ツールで両手を解放することを学ばなければなりません.スクリプト実装を書くことができます.以下に、この工事で使用されたコマンドを記録します.
変数#ヘンスウ#
変数を定義するときは、変数名にドル記号を付けません.
your_name="12"

変数の使用
定義した変数を使用します.変数名の前にドル記号を付けるだけでいいです.
your_name="qinjx"
echo $your_name
echo ${your_name}

変数名の外側のカッコはオプションです.カッコは、解釈器が変数の境界を識別するのに役立ちます.
ディレクトリの下にあるフォルダ/ファイルの名前を取得
  • 深さの遍歴が必要な場合、すなわちフォルダのすでにフォルダ内のファイル/フォルダを出力し、コマンドは以下の
  • である.
    #!/bin/bash
    cd     
    for file in $(ls *)
    do
       echo $file
    done
  • 最初の階層のファイルがフォルダにある場合は、次の
  • になります.
    #!/bin/bash
    cd     
    for file in $(ls )
    do
       echo $file
    done

    フォルダとファイルの判断
    まず判断する文法はif [ condition ] の2つのコマンドです.
  • -f「file」:fileがファイルであるか否かを判断する;
  • -d「file」:fileがディレクトリ(フォルダ)であるかどうかを判断します.

  • フォルダとして書けるかどうかを判断するなど、ファイル/クリップを取得する構文を組み合わせます.
    #!/bin/bash
    cd     
    for file in $(ls )
    do
       if [ -d "$file" ]; then
    
         echo "$file is a directory "
    
       elif [ -f "$file" ]; then
    
         echo "$file is a file"  
       fi
    done

    配列に値が含まれているかどうか
    javascriptには[].includes('xxx')を直接使用できることが知られています.shellでこのように書くことができます.
    if [[ " ${array[@]} " =~ " ${value} " ]]; then
      echo true
    fi
    if [[ ! " ${array[@]} " =~ " ${value} " ]]; then
      echo false
    fi

    プロセス制御
    if文
    if condition
    then
        command1 
        command2
        ...
        commandN 
    fi

    if else
    if condition 
    then
        command1 
        command2
    else 
        command
    fi

    if else-if else
    if condition1
    then
        command1
    elif condition2 
    then 
        command2
    else
        commandN
    fi

    ファイルの絶対パスを取得
  • ファイルの絶対パスを取得するには、
  • を使用します.
    $(pwd)
  • 相対ファイルの絶対パスを取得するには、
  • と書くことができる.
    $(cd ${basePath}; pwd)