#navi(ソフトウェア基礎I/05)
**出席 [#f74cf6cd]
-https://www.eva.ie.u-ryukyu.ac.jp/moodle
*シェル(csh)入門(SuperText 上巻 第11章 p.119)(続き p.127) [#uf64d7f5]
**11.3 変数 [#n6edb7f0]
-- 変数
-- 変数名
-- 変数の値
-- 変数の値を参照
-- 変数に値を代入

- 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 メタキャラクタとエスケープ [#h7dc27b4]
-- cshが解釈する文字=cshのメタキャラクタ: >
-- メタキャラクタの機能をオフにする=エスケープ: ?, '', ""

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

- 11.5.4 ファイル名補完
-- 補完できる部分を補完: Esc, Tab
-- 補完候補を表示: C^d

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

**11.7 ヒストリ機能 [#y5222d2b]
-- history
-- C^p, C^n もしくはカーソルキーの上下
-- !

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

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

**11.10 ディレクトリスタック [#oc139483]
-- pushed /etc
 pushed
 poped

**11.11 資源の制限 [#z16035ce]
-- limit
 limit $resource $value
 unlimit $resource

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS