Cshell

Cshell -- Shell -- Quick Ref. -- My Job -- Yashiro's home

Last update: 2004/6/18
Since: 1995/11/6


  1. Files for user's environent. [1]-p43
  2. .cshrc
    .login
    .logut
    .history

  3. ファイルの展開文字,ワイルドカード -- p53, p91
  4. 
    
    

  5. シェル変数の利用 -- p54, p96
  6.  シェルスクリプトで有効。
    
    
    

  7. コマンドの置き換え機能 -- p55, p101
  8. .logout -- p64
  9. ex.) % more .logout nohup set d=`date` if ($d[1] == Fri) then (date;du ~) > ~/du.$d[2]$d[3] endif

  10. コマンドの条件実行 -- p84
  11.  シェルスクリプトで有効。 % grep Sep.94 transac > costs && lpr costs % cc test.c >& err || mail yashiro < err ----------------------------------------------- 最初のコマンド 演算子 2番目のコマンド -----------------------------------------------   成功  &&   実行する   失敗  &&   実行しない   成功  ||   実行しない   失敗  ||   実行する ----------------------------------------------- 注: BSD 版でない UNIX では || と && が逆.

  12. パス名変数 -- p99
  13.   シェルスクリプトで有効。 % set u = (/home/cc/*) % echo $u % echo $u:gt % set ml =($u:gt) 例えば,メイリングリストに使える % mail $ml

  14. 特殊文字のエスケープ -- p104
  15.   シェルスクリプトで有効。 特殊文字のエスケープ: バックスラッシュ (\) 2重引用符の中 ("...."): 変数はその値で展開される. (! $ \ はエスケープできない) 引用符の中 ('....'): 変数は文字として扱われる. (! と \ をエスケープできない) % echo $wf /usr/local/bin % echo $wf is stored in the \$wf variable. /usr/local/bin is stored in the $wf variable. % echo "**** `date` ****" **** Thu Nov 9 10:59:59 **** % echo '**** `date` ****' **** `date` **** % echo 'Good\!' Good! % echo "Please change the permission setting on your \ file $wf to read only- -Thanks" | mail yashiro % grep "October 30" oct.log 空白を含むパターン % grep 'dict[1-4]' ch*.doc Cshell による展開を防ぐ % set name = 'Shigeo Yashiro' % grep "$name" phone.numbers $name を展開,結果に空白

  16. 変数のクオート -- p110
  17.    シェルスクリプトで有効。 $(..) 単語の並び % set pat = 'rev.1 rev.2 seminar' % echo $#pat 1 % set pw = ($pat) % echo $#pw 3 % cat $pw[1-2] ==> cat rev.1 rev.2 % grep $pw[3] *.doc ==> grep seminar *.doc $..:x ファイル展開の抑止 % set pat = "dict[1-4] *.doc" %set pz = ($pat) 展開されてしまう % echo $pz dict3 a.doc b.doc  <-- % echo $#pz 2 %set pz = ("$pat") 単語に分解できない % echo $pz dict[1-4] *.doc % echo $#pz 1 <-- %set pz = ($pat:x) 変数の修飾子 :x % echo $#pz 2 <-- % grep "$pz[1]" file* ==> grep "dict[1-4] file* $..:q

  18. シェルの組み込みコマンド -- p305
  19. % exec command シェルを command で置き換える。利用価値が高いのは .login に記述するとき。
    % limi cpu seconds CPU 時間を seconds に制限する。
    HP-UX, HI-UX にはない。
  20. 文献
    [1]
    UNIX Cshell フィールドガイド(THE UNIX C SHELL FIELD GUIDE), Gail and Paul Anderson, パーソナルメディア(1987)

Back