Shell Programing For System


コマンドインタプリタ

표준 UNIX 명령 인터프리터로서 사용자가 입력한 명령을 해석하여 또 다른 프로그램을 수행하라는 명령으로 해석

bILL JOYのCシェル

C 쉘
C 언어와 유사한 언어를 사용
대화형 사용으로 c 쉘을 추천

Shell Scriptとは?


定義#テイギ#
  • Unix commandのバックアッププロセス
  • 構文
  • 柔軟性を提供
    長所
    製造が容易な
  • 移植性が良い
  • をコンパイルする必要はありません.
  • 短所
  • でコンパイルされたコードに比べて速度が遅い.
  • モジュール2 Shell環境


    echo "HI"
    出力:HI
    echo $SHELL
    出力:/bin/bash
    which vi
    vim
    出力:Vim画面出力

    VI Editor


    vi UNIXシステム用に作成されたエディタ

    編集モード


    コマンドモード
    -VI起動時のモード
    -カーソルの移動、移動、行の削除、コピーなどのコマンドを実行します.
    テキスト入力モード

    VI入門


  • 新しいファイルまたは既存のファイルの編集
    % vi vitest

  • リカバリファイル(swapファイルが存在する場合)
    % vi -r vitest

  • コマンドオプション
    % vi +10 vitest

  • vi権限ライフサイクル(権限拒否が発生した場合)
    chmod+xファイル名

    viのコマンド


    zzバッファの内容をディスクに保存しviを終了
    :wq保存して終了
    :wバッファの内容をディスクに保存する
    :w filenameバッファの内容をfilenameとして保存する
    ! : 最近のファイル
    !(アルファベット):アルファベット名で始まる最近のファイル
    grep|検索構文|検索ファイル名|:検索ファイル構文
    grep-c|検索構文|検索するファイル名|:検索する構文がファイルの数行目であることを出力
    grep-v|検索構文|検索するファイル名|:出力expr:四則演算用の残りの行(expr 1+1)=>2出力
    cut-d、-f|何回目|ファイル名|重複データ削除(uniq)|何回目(-c)を表示する場合
    cat log | awk -F , '{print $0}'

    viを使用してgugudanを作成する


    foreach i ( seq 2 1 9 )
    foreach j ( seq 1 1 9 )
    echo $i "*" $j = expr $i \* $jend
    end
  • viを使用して入力gugudanを作成する

    			출력
    			vi코드