Section Next | Prev


3.3.6 コマンド補完

bash では、コマンド名やファイル名をうろ覚えでも、正しい名称に補完する ことができます。 これはコマンド補完と呼ばれる機能で、コマンドやファイル名を途中まで入力し <Tab> を押すと続く文字列が補完されます。
	$ hostn<Tab>	# hostn まで入力し、タブをタイプすると、
	$ hostname	# hostname に変換されます(ameが補完されます)。
また途中まで入力した文字列だけでは、一意に特定できない場合、タブを2回連打することで候補を表示します。
	$ host<Tab><Tab>
	host      hostid    hostname  hoststat
	$ hosti<Tab>	# i を追加し、補完
	$ hostid
一意に判定できるまで、入力しタブをタイプすれば続けて補完できます。
またコマンドの補完の場合は、$PATH のパスに指定されているディレクトリから 一致するファイル全てを抽出し、それらを名前順に並び替え、候補として表示します。 上記の例では、各候補となったコマンドの絶対パスは以下のようになります。
	/usr/bin/host
	/usr/bin/hostid
	/bin/hostname
	/usr/bin/hoststat

同様に引数に用いるファイル名も補完することができます。

	$ ls -l /var/log/ht<Tab>
	$ ls -l /var/log/httpd/

Section Next | Prev

Copyright 2007-2018 ycosSystems Shell/Body336.html