Shell

Last-modified: 2013-10-08 (火) 15:56:13

参考

Tips

  1. >>
    command内容を追記
    command >> file
  1. >
    command内容を上書き
    command > file

※共に書き込むdirectoryがない場合はエラーとなる。

  1. > file
    ファイルの内容をクリア
    > file
    : > file    //同じ
    cat /dev/null > file   //同じ
  1. |
    command 結果を別のcommand で実行
    command1 | command2 | command3
  1. <
    file内容実行後 commandの実施
    command < file
ex)
$ cat test.txt //入力元ファイル
11111
22222
33333
44444
55555
$ wc -l <test.txt  //ファイルの行数を wc コマンドでカウント
5
  1. <<
    << の後に指定した文字列が出現するまで、コマンド入力値として扱われる
ex) EOS を指定
cat << EOS
<HTML>
<HEAD>
<TITLE></TITLE>
EOS
  1. if
    if コマンドが正常に終了した
    then
     通常の処理
    else
     エラー処理
    fi
条件式意味
s1 = s2文字列s1とs2が等しい
s1 != s2文字列s1とs2が等しくない
n1 -eq n2数値n1とn2が等しい
n1 -ne n2数値n1とn2が等しくない
-e filefileが存在する
-z s1s1の長さが0である
  1. roop
    リストの内容を実施
    for 識別子 in リスト
    do
     $識別子を使う文
    done
while 条件文
do
 実行文
done
  1. date
    1. date '+%Y/%m/%d'
      yyyy/mm/dd
    2. date '+%T'
      hh:mm:ss
  1. 外部ファイルへの分離と読み込み
    source /file_path/file
  1. function
    function name {
        // operation
    }