出席

11.3 変数

  • 変数
  • 変数名
  • 変数の値
  • 変数の値を参照
  • 変数に値を代入

11.3.2 シェル変数

  • set
    set test=123
    echo $test
    unset test

11.3.3 環境変数

  • setenv
    setenv test 123
    echo $test
    unsetenv test

11.3.4 シェル変数と環境変数の違い

  • シェル変数はシェル毎に異なるが,環境変数は引き継がれる.
  • シェル変数では変数の値にリストが許される
    echo $path[1]

11.4 メタキャラクタとエスケープ

  • cshが解釈する文字=cshのメタキャラクタ
    >
  • メタキャラクタの機能をオフにする=エスケープ
    ?, '', ""

11.5 ファイル名置換

  • main.c と subroutine.c という二つのファイルで動くプログラムを簡単にコンパイルするには?
  • * と ?
  • [str]

11.5.4 ファイル名補完

  • 補完できる部分を補完: Esc, Tab
  • 補完候補を表示: C^d

11.6 実行制御

  • フォアグラウンドジョブ
  • バックグラウンドジョブ: コマンド実行時に,コマンドライン最後尾に「&」を付ける
  • 順次実行
    $command1 ; $command2 ; $command3
  • コマンド1が正常終了ならコマンド2を実行
    $command1 && $command2
  • コマンド1が異常終了ならコマンド2を実行
    $command1 || $command2

11.7 ヒストリ機能

  • history
  • C^p, C^n もしくはカーソルキーの上下
  • !

11.8 エイリアス機能

  • コマンドに別名を付ける
    alias $name $command-line
  • エイリアス設定の表示
    alias
  • エイリアスの削除
    unalias $name
  • シェルスクリプトではできないエイリアスの応用
  • why?) シェルスクリプトでは,新しいシェルを起動してスクリプトを実行する.そのスクリプト内で変更されたシェル変数は,新しいシェルのものであり,元のシェル変数はそのまま保たれているため.

11.9 コマンドサーチパス

  • (1)コマンドが「/」を含めば,パス名を指定したものとして,そのプログラムを実行.
  • (2)コマンドが組み込みコマンド(cdなど)なら,その組み込みコマンドを実行.
  • (3)シェル変数 path を使って,実行可能なファイルがそのパスで指定されたディレクトリ内にあるかを順に探し,最初に見つけたものを実行.
  • (4)以上で実行できなければ,コマンドが見つからないという表示「Command not found」を表示.
     which ls
     echo $path

11.10 ディレクトリスタック

  • pushed /etc
    pushed
    poped

11.11 資源の制限

  • limit
    limit $resource $value
    unlimit $resource


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2013-06-20 (木) 14:45:26 (2337d)