2012-02-20 9 views
0

私はAWSにubuntuを持つ仮想サーバを持っています。私は自分のサーバー上に複数のユーザーを作成しました。 rootユーザー(ubuntu)としてサーバーにsshを実行すると、基本コマンドとbash履歴にbash auto completeを使用することができます。しかし、別のユーザーとしてログインしても動作しません。これを解決するために何か必要なことはありますか? the Bash Reference Manual, §9.1: Bash History Facilitiesによるとssh端末がコマンド履歴を自動完成または保存しない

+1

たぶん他のユーザはログインシェルとして '/ bin/sh'を持っていますか?その場合は 'chsh'を試してください。 – tripleee

+1

'echo $ BASH_VERSION'は' bash'を実行しているかどうかを確認します。もしあなたがいなくて、やりたいことがあって、現在のユーザのデフォルトのシェル( 'chsh'と同じ)を変更したくないのであれば、' bash -l'を実行してください。もちろん、デフォルトのログインシェルを変更したい場合は、 'chsh'がそれを行う方法です。 –

+0

私はチェックして、私はbashを実行していません。とにかく私のデフォルトのシェルbashを作るには?私はサーバーにsshし、デフォルトでbashを使用したいと思います。 – viper

答えて

1

set組み込みに-o historyオプション(The Set Builtinを参照)が有効になっている場合は、シェルはコマンド履歴、以前入力したコマンドのリストへのアクセスを提供します。だから、

、私は

set -o history 

を実行し、それはそれを修正する場合は見て試してみました。そうであれば、それを他のユーザーのログインスクリプトに追加することをお勧めします。

は(set -o historyは主にので十分にそれをテストするために、コマンドが履歴に追加されているかどうかを制御し、あなたが実行したいと思うことに注意してください:

set -o history 
echo foo 
echo !! 

それはecho fooを印刷していることを確認する。)

関連する問題