1 This is which.info, produced by makeinfo version 6.8 from which.texi.
3 INFO-DIR-SECTION System administration
5 * Which: (which). コマンドのフルパスを表示
9 このファイルは ‘which’ version 2.x を説明するものです。
11 Copyright © 2000 - 2015, by
13 Carlo Wood, Run on IRC <carlo@alinoe.com>
14 RSA-1024 0x624ACAD5 1997-01-26 Sign & Encrypt
15 Fingerprint16 = 32 EC A7 B6 AC DB 65 A6 F6 F6 55 DD 1C DC FF 61
17 Permission is granted to make and distribute verbatim copies of
18 this manual provided the copyright notice and this permission notice
19 are preserved on all copies.
22 File: which.info, Node: Top, Next: which プログラム, Prev: (dir), Up: (dir)
25 *******************************
27 ‘which’ プログラムは(シェル)コマンドのフルパスを表示します。
29 This file documents ‘which’ version 2.21, updated 20 March 2015.
33 * which プログラム:: ‘which’ プログラム
34 * which の起動:: ‘which’ の起動方法
35 * オプションの概要:: コマンドラインオプションの概要
39 * 関連項目:: 関連する UNIX コマンド
43 File: which.info, Node: which プログラム, Next: which の起動, Prev: Top, Up: Top
48 ‘which’ は 1 つまたは複数の引数を取ります。その引数それぞれに対して、そ
49 の引数がシェルプロンプトから入力された際に、実行されることになる実行モジ
50 ュールのフルパスを stdout に出力します。 これを実現する際には、環境変数
51 ‘PATH’ に列記されたディレクトリ内から実行ファイルやスクリプトを検索しま
52 す。 これは ‘bash(1)’ と同じアルゴリズムを用いています。
55 File: which.info, Node: which の起動, Next: オプションの概要, Prev: which プログラム, Up: Top
60 ‘which’ の実行書式は以下のとおりです。
62 which [options] [--] programname [...]
69 File: which.info, Node: オプションの概要, Next: 返り値, Prev: which の起動, Up: Top
76 ‘PATH’ において見つかった実行ファイルをすべて表示します。最初に見つ
81 標準入力からエイリアスを読み込んで、合致したものを標準出力します。
82 これは which そのものを含む alias において、本オプションを合わせて
84 ‘alias which='alias | which -i'’
87 ‘--read-alias’ が指定されても無視します。which に対するエイリアスや
88 関数の中で ‘--read-alias’ オプションを利用している場合であっても、
89 明示的に通常の実行ファイルを検索する場合に利用できます。
92 標準入力からシェル関数定義を読み込んで、合致したものを標準出力しま
93 す。これは which そのものを含むシェル関数において、本オプションを合
94 わせて利用すると便利です。たとえば以下です。
95 ‘which() { declare -f | which --read-functions $@ }
99 ‘--read-functions’ が指定されても無視します。which に対するエイリア
100 スや関数の中で ‘--read-functions’ オプションを利用している場合であ
101 っても、明示的に通常の実行ファイルを検索する場合に利用できます。
104 ‘PATH’ 内のディレクトリにうち、ドットで始まるディレクトリは除外しま
108 チルダで始まる ‘PATH’ 内のディレクトリ、および ‘HOME’ ディレクトリ
112 ‘PATH’ 内にドットで始まるディレクトリがあって、合致した実行ファイル
113 がその中に見つかった場合には、フルパスでなく "./programname" と表示
117 ディレクトリが ‘HOME’ に合致した場合、チルダを表示します。 このオプ
118 ションは root ユーザーが実行した際には無視されます。
121 tty 上でない場合、この右側に指定されたオプションの実行を停止します
125 バージョン情報を標準出力して正常終了します。
131 File: which.info, Node: 返り値, Next: 例, Prev: オプションの概要, Up: Top
136 ‘which’ は、処理に失敗した引数の数を返します。また ‘programname’ が指定
140 File: which.info, Node: 例, Next: バグ, Prev: 返り値, Up: Top
145 本ユーティリティーを利用するには、‘which’ に対して、エイリアスを追加する
146 (C シェルの場合) 、あるいはシェル関数を追加する (Bourne シェル) 方法が推
153 (alias; declare -f) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot $@
159 alias which 'alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
161 この方法にすると、端末から起動した際には、わかりやすく ~/ や ./ を表示し
162 ます。一方でスクリプトから実行した際には、フルパスを表示します。
170 File: which.info, Node: バグ, Next: 関連項目, Prev: 例, Up: Top
175 ‘HOME’ ディレクトリは、環境変数 ‘HOME’ を調べることで決定されますが、こ
176 の変数が存在しない場合には、その処理がキャンセルされます。‘which’ は 2 つ
177 の同等のディレクトリであっても、その 1 つにシンボリックリンクを使ったパ
178 スが含まれている場合に、別のディレクトリと取り扱ってしまいます。
181 File: which.info, Node: 関連項目, Next: さくいん, Prev: バグ, Up: Top
189 File: which.info, Node: さくいん, Prev: 関連項目, Up: Top
197 * --all: オプションの概要. (line 6)
198 * --help: オプションの概要. (line 59)
199 * --read-alias: オプションの概要. (line 11)
200 * --read-functions: オプションの概要. (line 23)
201 * --show-dot: オプションの概要. (line 43)
202 * --show-tilde: オプションの概要. (line 48)
203 * --skip-alias: オプションの概要. (line 18)
204 * --skip-dot: オプションの概要. (line 35)
205 * --skip-functions: オプションの概要. (line 30)
206 * --skip-tilde: オプションの概要. (line 39)
207 * --tty-only: オプションの概要. (line 52)
208 * --version: オプションの概要. (line 56)
209 * -a: オプションの概要. (line 6)
210 * -i: オプションの概要. (line 11)
211 * -v: オプションの概要. (line 56)
212 * -V: オプションの概要. (line 56)
213 * aliases, handling of: 例. (line 6)
214 * Bugs, known: バグ. (line 6)
215 * Command line Options: オプションの概要. (line 6)
216 * Description of which: which プログラム. (line 6)
217 * Examples: 例. (line 6)
218 * Options, command line: オプションの概要. (line 6)
219 * Overview of command line options: オプションの概要. (line 6)
220 * Return value of which: 返り値. (line 6)
221 * Synopsis: which の起動. (line 6)
222 * which の実行: which の起動. (line 6)
228 Node: which プログラム
\7f1450
229 Node: which の起動
\7f2108
230 Node: オプションの概要
\7f2433