#navi(ソフトウェア演習I/14)
#contents
//*moodleの設定 [#w3828bbd]
//moodle
//-https://tarkus.eva.ie.u-ryukyu.ac.jp/moo/

*無料総合オフィスソフトウェア: [#l7bffa93]
-LibreOffice
--http://www.libreoffice.org/download/
-NeoOffice
--http://www.neooffice.org/
-OpenOffice
--http://www.openoffice.org/ja/download/
*シェルの設定 [#pe33b85c]
-zsh
--http://ie.u-ryukyu.ac.jp/?p=2808
-[[MacOSX/zsh]]
-[[MacOSX/tcsh]]
*シェル(csh)入門(SuperText 上巻 第11章 p.119) [#d3fb54a5]



**11.2 I/O リダイレクションとパイプ [#f4302fc5]
- I/O とは
- コマンドの実行結果を別のコマンドに処理させたい!
- 現在実行中のプロセス数は?
- リダイレクション)ps aux > result ; wc result
- パイプ)ps aux | wc
- 標準入力 stdin
- 標準出力 stdout
- 標準エラー出力 stderr

***11.2.1 リダイレクションとは [#u684e1a0]
-標準出力をターミナルからファイルに変更
 ps aux > result
-標準入力をターミナルからファイルに変更
 cat < result

*** 11.2.3 パイプ [#h691d97e]
- コマンドの実行結果を標準出力から標準入力に変更
 e.g.) ps aux | wc
 「ps aux」による出力を「wc」への入力に変更
***11.2.5 I/O リダイレクションとパイプの詳細 [#hc48355c]
 「$command > file」
 「$command >> file」
 「$command >& file」
 「( $command > file1 ) >& file2」
 「$command1 | $command2」
 「$command1 |& $command2」

*演習 [#ce4c000a]
- 「ps aux」で全プロセスを出力し,root が実行しているプロセス数を数えよ.リダイレクションを使用する方法と,パイプを使用する方法二通りを考えよ.
--ヒント1:ps aux による出力結果には,root 以外のユーザによるプロセスも含まれている.この中から root の記載されている行のみを探し出し,その行数を数えると「rootが実行しているプロセス数と考えられる.
--ヒント2:次の3行が「test.txt」というファイルに書かれているとする.
 abc
 1 2 3
 abc 1 2 3
--このファイルから「abc」という文字列が含まれている行は
 % grep abc test.txt
として抜き出すことが出来る.
--ヒント3:ファイル内の行数を数えるには
 % wc -l test.txt
とする.
**11.3 変数 [#t02d158a]
- 変数
- 変数名
- 変数の値
- 変数の値を参照
- 変数に値を代入
***11.3.2 シェル変数 [#s4c13fd0]
- set
 set test=123
 echo $test
 unset test

***11.3.3 環境変数 [#w68a88a1]
- setenv
 setenv test 123
 echo $test
 unsetenv test

***11.3.4 シェル変数と環境変数の違い [#f2bd7df8]
- シェル変数はシェル毎に異なるが,環境変数は引き継がれる.
- シェル変数では変数の値にリストが許される
 echo $path[1]
**11.4 メタキャラクタとエスケープ [#c52aa97d]
- cshが解釈する文字=cshのメタキャラクタ
 >
- メタキャラクタの機能をオフにする=エスケープ
 ?, '', ""
**11.5 ファイル名置換 [#rf2d89ff]
- main.c と subroutine.c という二つのファイルで動くプログラムを簡単にコンパイルするには?
- * と ?
- [str]

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

**11.6 実行制御 [#z8e8cb4b]
- フォアグラウンドジョブ
- バックグラウンドジョブ: コマンド実行時に,コマンドライン最後尾に「&」を付ける
- 順次実行
 $command1 ; $command2 ; $command3
- コマンド1が正常終了ならコマンド2を実行
 $command1 && $command2
- コマンド1が異常終了ならコマンド2を実行
 $command1 || $command2
**11.7 ヒストリ機能 [#y5622394]
- history
- C^p, C^n もしくはカーソルキーの上下
- !

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

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


#navi(ソフトウェア演習I/14)


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