« 実用ミニシェルスクリプト(ディレクトリ内のファイルを一括圧縮) | メイン | 実用ミニシェルスクリプト(ファイル一括削除) »



Linuxでタブ補完ができないときの対処法

Linuxでタブ補完ができない、履歴が矢印キーで表示できない、
Tabキー、矢印キーやESCキーを押すと文字化けしたようなものが表示される・・・。
そんな困ったことがおきたので調べてみました。

◆対策
シェルオプションが足りないらしいので、対象のものををonとする。
(例えば、以下のようにemacsをonにする)

1.set -oを実行

$ set -o
allexport off
braceexpand on
emacs off
(以下略)

となっていたら、

2.set -o emacsを実行

3.set -oで確認

$ set -o
allexport off
braceexpand on
emacs on
(以下略)

⇒これでOKです。

続きにはオプションのメモ、参考リンクがあります。

◆メモ
・シェルオプション表示:set -o
・emacsをonにする:set -o emacs
・emacsをoffにする:set +o emacs

※よくわからないですが、emacsがoffでも
 vi がonになっていればtab補完できるみたいです。


◆参考にした記事 (助かりました)
Tab補完と履歴について - Linux Square
 
 
2008/7/21追記:
以下のサイトにさらに詳しく載っていました。
set -o emacsでもタブ補完できないマシンがあったのですが、
もしかしてkshでなくてshだったのかも・・・。
 
Bashが入っていなくてTAB補完(ファイル名補完)が出来ない時の回避策
http://d.hatena.ne.jp/GARAPON/20070925/1190707920




応援お願いします(人気blogランキングへ)

トラックバック

このエントリーのトラックバックURL:
http://www.bird-soft.net/mt/mt-tb.cgi/210

コメントを投稿