日刊アスキー Linux Top ASCII24 News ASCII24 Review ASCII24 Business Center 携帯24 Mac24 Akiba2GO! 日刊アスキー Linux デジタル用語辞典 ASCII24 Broadband Center ニュース 今日のコラム イベント情報 セミナー情報 Linux magazine ASCII24メールサービス アスキー編集会議
ASCII24 - [Main Menu] [Menu 2]
  ASCII24 > 日刊アスキー Linux > All ASCII Linux Issue 1
111
記事/用語/ID検索 

Linux Magazineの最新記事一覧

Biz Express Focus 『HDE Mail Filter 1.0』 (2003年7月8日)
Biz Express Focus “Ready for e-business” (2002年6月7日)
これで解決! Linux 100の疑問―その3 (2001年9月6日)
これで解決! Linux 100の疑問―その2 (2001年8月27日)
これで解決! Linux 100の疑問―その1 (2001年8月24日)
覚えておきたい必須コマンド30―その6・vi、最初の一歩 (2001年7月13日)
覚えておきたい必須コマンド30―その5・シェルを使おう (2001年6月27日)
覚えておきたい必須コマンド30―その4・コマンドリファレンス (2001年6月18日)
覚えておきたい必須コマンド30―その3・管理コマンド (2001年6月12日)
覚えておきたい必須コマンド30―その2・便利なコマンド (2001年6月9日)
覚えておきたい必須コマンド30―その1・ファイルの基本操作 (2001年5月31日)
初めてでも大丈夫!今日から使える Linux (第3部) (2001年5月25日)
初めてでも大丈夫!今日から使える Linux (第2部) (2001年5月21日)
初めてでも大丈夫!今日から使える Linux (第1部) (2001年5月14日)






Contact Information

[PR]
Printable Version All ASCII Linux Issue / Linux Magazine 2000年5月号

覚えておきたい必須コマンド30―その2・便利なコマンド

知っているとオペレーションが100倍便利になる各種のコマンドを覚えよう


2001年6月9日

入出力の切替え

Linux magazine logo


Linux magazine 5月号表紙
本記事も収録 Linux magazine 2000年 5月号 1,390円

ディレクトリ内容を表示するのにlsコマンドを利用した。


USER$ ls /

lsコマンドを次のようにして使うと、その出力が端末でなく、sample.txtファイルに出力される。これをリダイレクトと呼ぶ。


USER$ ls / > sample.txt

>の代わりに>>を使うと、出力した内容が指定されたファイルの末尾に追加される。


USER$ ls /bin >> sample.txt

lsコマンドは通常、結果を端末(画面)に出力する。この端末は標準出力と呼ばれる。>と>>は表示先を標準出力から、ファイルへと切替えるための記号だ。この記号はlsが提供する機能ではなく、シェルの機能なので、標準出力に対して結果を書き出すすべてのコマンドに対して利用できる。

標準出力に対応して標準入力も用意されている。

catコマンドは、指定されたファイルの内容を標準出力に表示するコマンドであるが、入力ファイルを指定しないと、キーボードを入力とする。このキーボードが標準入力だ。標準入力からの入力を終了するには、行頭でCtrl-D(コントロールキーを押しながらDキー)を入力する。


USER$ cat
hoge    キーボードから入力した文字
hoge    catコマンドの出力
fuga    キーボードから入力した文字
fuga    catコマンドの出力
        Ctrl-D
USER$

<を使うと、標準入力をファイルに切替えることができる。


USER$ cat < sample.txt

また、┃を使うと、コマンドの出力を標準入力として、別のコマンドに渡すことができる。この機能をパイプと呼んでいる。

次の例では、lsで表示した結果を、sortコマンドで並べかえている。


USER$ ls -aF1 | sort
../
./
.Xdefaults
.bash_history
.bash_profile
.bashrc
.emacs
   :
   :

Linuxで提供されているコマンドを個別に見ると、それぞれは単純な動作しかしないものが多い。しかし、パイプや入出力の切替えをうまく使うと、複雑な処理であっても、簡単に実現できる。これもコマンドによるオペレーションの魅力だろう。


USER$ ls -aF1 | sort > sorted.lst


(中野 賢)


[次ページ]

Contents...



Copyright (C) 1997-2006 ASCII Corporation. All Rights Reserved.
No portion of this web site may be reproduced or duplicated without the express written permission of ASCII Corporation.
This web site is written in Japanese only.
記事に関するご意見やご質問は、お問い合わせフォームにてお送りください