• ベストアンサー

Tabキー補完や↑キーのヒストリーを使いたい。

Linux等では、Tabキーを押すことにより、パス名やファイル名の補完ができ、↑キーを押すとコマンドの履歴が表示されるのですが、Sorarisでも同様のことはできないのでしょうか? できる場合、その方法を教えて頂けないでしょうか?

noname#52885
noname#52885

質問者が選んだベストアンサー

  • ベストアンサー
  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.1

>Linux等では、Tabキーを押すことにより、パス名やファイル名の補完ができ、 >↑キーを押すとコマンドの履歴が表示される これは、Linuxというより、Linuxの標準ログインシェル(Bash)の機能です。 SolarisでもログインシェルをBashにすれば、補完機能、コマンド履歴が使えるようになります。 /etc/passwd ファイルで、ログインシェルを指定してください。 # cat /etc/passwd root:x:0:0:Super-User:/root:/usr/bin/bash hoge:x:100:100::/home/hoge:/usr/bin/bash ...... ...... (注意)かならず、/usr/bin/bash が存在することを確認してください。    指定を間違うと、最悪ログインできなくなってしまいます。

noname#52885
質問者

お礼

ご丁寧なご説明ありがとうございました。 試してみます。

関連するQ&A

  • zshのtab補完について

    よろしくお願いします。 つい最近、tcshからzshに乗り換えて、設定をいろいろいじっているのですが、 Tabキーによる補完の動作で、デフォルト(?)だと使いづらいものがあり、 なんとかしたいのですが、設定方法がわからず困っています。 ご助言をお願い致します。 変更したいのは以下の2点の動作です。 ========================================================= (1) "./"に続く補完で、実行権限なしのファイルも補完候補にしたい。 ========================================================= > ls -l -rwxrwxrwx+ 1 username main.sh -rw-r--r--+ 1 username main2.sh > ./ma(ここでTabキー) 上記のようにtabキーを押すと、補完候補には実行権限のあるmain.shしか表示されず、 実行権限なしのmain2.shが候補になりません。 > chmod a+x main2.sh のように実行権限を付け直ければいいのですが、何度もやるのはさすがに面倒なので、 実行権限なしのファイルも補完候補になるようにzshで設定したいのです。 =============================================== (2) $PATHにある実行ファイルを補完候補にしない。 =============================================== > ls main.sh > sh ma(ここでTabキー) mac2unix make.exe makejvf manlint ......... main.sh ...... make makeinfo.exe ... 上記のように、例えばshコマンドに続く補完候補には、 当然のようにカレントディレクトリ内のファイルが来ると思っていたのですが、 $PATHにあるようなコマンドまで補完候補になってしまいます。 これはコマンドごとに補完候補を除外するしかないのでしょうか? 以上2点が困っている点なのですが、解決方法かもしくはヒントでも結構ですので、 ご教授お願いします。 --------------------------------------------------------------- (私の.zshrcに設定してある内容で、補完に関する項目は以下の内容です。) autoload -U compinit; compinit -u setopt list_packed compdef _files zsh "*.zsh" zstyle ':completion:*:vim:*' ignored-patterns '*?.o' '*?~' ---------------------------------------------------------------

  • WindowsでPATHにあるコマンドを補完?

    お世話になります。 Windowsのコマンドラインプロンプトでは、ある程度タイプして[TAB}キーを押下すると、カレントディレクトリにあるファイル名を補完してくれます。 たとえば xxxxYYY というファイルがあるディレクトリにおいて  C:\foo\> x[TAB] のようにタイプすると、xxxxYYYと補完されます。 LinuxやMacを含むUNIX系のコマンドライン環境では、カレントディレクトリだけでなく、PATHに入っているコマンドも補完してくれます。具体的に言うと、C:\myProgram\bin\xxxxYYY.exeというコマンドを、C:\fooという全然違うカレントディレクトリにあっても、  C:\foo\> x[TAB] で補完してくれます。 この、PATHにあるコマンド名の補完は、Windowsでも可能でしょうが。 具体的には、何らかのフリーウェアを常駐させる、レジストリを書き換えるなどによって、可能になるでしょうか。 私は20年以上DOS/Windowsを使い込んでいるのですが、この機能さえあれば本当に助かります。 Linuxを使え、WindowsでCygwinを使えというのはナシで、あくまでWindowsのcmdを使い続けるという前提でお願いします。 よろしくお願いいたします。

  • [cygwin]ファイル名の補完が効かないファイル

    よろしくお願いします。 windows7 professional edition (64bit)上で、cygwinを利用しています。 cygwinのシェルはtcshです。 ========================================================================= cygwinやlinuxの端末で、Tabキーによるファイル名やパスの補完(?: 入力省略)を よく利用するのですが、時々Tabキーによる補完が効かないファイルがあります。 実行ファイル(.exe)の名前の後にアスタリスク(*)が付いているファイルです。 http://www.seta.media.ryukoku.ac.jp/manual/ubuntu/faq/faq.html 上記のサイトによると、プログラムソースをコンパイルして作成した実行ファイルのことだと 書いてありますが、Tabキーの補完が効かないファイルもおそらくこの類だと思われます。 何とかしてこのような実行ファイルでもTabキーによる補完が効くように設定できないものでしょうか。 ============================================================================= 何か情報お持ちでしたらお願い致します。

  • 【Debian】apt-get install のファイル名をtabキーで補完できない?

    Debian Sarge(2.6.18-4-686)を利用し始めたばかりの学生です。 root権限になってパッケージのインストールの時にapt-get installで指定するファイル名をtabキーで補完できません。 一般ユーザですと、パッケージ候補などを表示してくれます。 シェルはデフォルトのbashを利用しており、調べた結果、補完動作を拡張させるために /etc/bash.bashrcで/etc/bash_completionを読み込む設定に変更してみましたが、apt-getの補完の様子は変わりませんでした。 この現象は、私のパソコンだけなのかセキュリティなどの理由でこのような設定になっているのか分からないのですが、 tabキーは便利なので補完できるように設定する方法がありましたら教えてください。 また、他のみなさんの環境ではroot権限でapt-getのtabキー補完は可能なのかどうか教えてください。 よろしくお願いします。

  • cshにてファイル名補完の設定の仕方

    Linuxのcshにてファイル名補完の仕方を教えてください。 ・bashで[TAB] ・Unixのcshで"set filec"で[ESC] はできますが、Linuxのcshで"set filec"で[ESC]では補完されません。 LinuxはRHEL3.0U6を使用しています。 宜しくお願いします。

  • Tabキーについて

    次のテキストボックスに入力を飛ばしたいときは、Tabキーを押せばいいですよね? 今までそうしてきたのですが、ある日突然、どこかのボタンに当たってしまったのか、Tabキーを押すと、他に開いてるウィンドウが出てきてしまうようになってしまいました。(他のウィンドウを開くには、TabキーとAltキーを同時に押すと開くんですよね?) 元の状態(Tabキーを押すと次のテキストボックスに飛ぶように)に戻す方法を教えてください。

  • tabキーが…

    OS;Me NORTON使用 ブラウザ;Lunascape3 & IE6 を使用してるのですが、 ID入力後パスワードの欄に移動する際、 "TABキー"を押すと移動はしているようですが、 カーソルが表示されず入力できません。 もう一度"TABキー"を押すとその下に移動してしまいます。 そのため、マウスでクリックしてカーソルを持ってこなければなりません… ユーザー補助の固定キー設定もされていないのですが… IE&Luna共に同様になってしまいます。 これ以外の"tabキー"は通常に作動するんですが。。。 もしわかる方がいたら教えてください。 pcに記憶はさせたくないので。

  • Cygwin+GDBでターミナルの設定?

    Linux系ではないのですが、こちらには詳しい方がいらっしゃると思いますので、ここで質問させてください。 Cygwin環境でgdbを走らせてデバッグしようとしているのですが、gdb上ではTABキーによるコマンド補完や、↑キーによるコマンド履歴呼び出しができずに困っています。 bashを起動した状態のときは、bash上ではコマンド補完や履歴呼び出しはできています。 そこからgdbを起動すると補完や履歴呼び出しはできなくなります。 これは、ターミナルの設定の問題ですか?それともgdbの設定の問題ですか? 「・・・できなくなる」と書いてますが、全く利いていないわけではないようです。 gdb上で、↑キーを押すとその時点ではカーソルが上に移動するだけです。さらにもう一度↑キーを押してから(もちろん更にカーソルがもう一行上に移動する)ENTERを押すと、2つ前に入力したコマンドが実行されます。 また、同じくgdb上で、「d」とタイプしてからTABキーを2回押すと、カーソルがタブスペースの分だけ右へ2回移動するだけですが、ENTERを押すと「d」から始まるコマンドの一覧が出ます。 どうやら、ENTERを押すまではキー操作がgdbに伝わっておらず、ENTERと同時にgdbに渡されているようです。 それから、CTRL+Cで実行中のプログラムが停止しません。しばらくだんまりになったあと、gdb自体が終了します。これも、どうにかして、CTRL+Cで止まるようにしたいです。 関係ないかもしれませんが、bashのバージョンは4.1.10、gdbのバージョンは7.2です。 よろしくお願いします。

  • historyを消す

    bash_historyに残っているhistoryではなく直前に打ったコマンド(historyコマンドで表示されるコマンド郡)を消すことは可能なのでしょうか?まちがってパスを入れてしまいました。。 一時ファイルかメモリに保存されているようですが、 ご存知の方、いらっしゃいましたら宜しくお願いします。

  • HPのマシンでTABキーと矢印キーが効かない

    通常のLinuxのマシンですと、コンソール画面上でTABキーと矢印キーを押下すると入力支援機能が働きますが、HPのUNIXですと、働きません。 例えば、通常のlinuxマシンですと、TERATERM上から上矢印キーを押下すると、前回入力したコマンドが表示されますが、HPのUNIXですと、表示されず、いちいち、前回打ったコマンドを再度入力しないといけません。 作業効率がわるいので、HPのマシンでも入力支援機能を働きさせたいのですが、どうすればよろしいのでしょうか。ご教授をお願いいたします。