
私はDebian Linuxで多くのBASH設定を処理したことがありませんでしたが、今回は誰かが奇妙に動作するサーバーを私に与えました。
rootとしてログインすると、すべてがおなじみの方法で動作します。私が誰/どこにいるかを知らせる一般的なプロンプトが表示され、UPキーを押すと以前に入力したコマンドが表示されます。
しかし、私が作成したユーザーとしてログインすると、プロンプトが "$"でUPキーに^ [[A文字が表示され、PS1 = "\u @ \ h:\と入力してプロンプトを変更しようとすると、w \ $"プロンプトは言うそのまま \u@\h:\w\$ になります。つまり、\uはユーザー名などに置き換えられません。
etc/profile および etc/bash.bashrc ファイルを見ても、何の手がかりも得られませんでした。インターネットを検索しようとしましたが、役に立ちません。
誰もが正しい方向に私を指すことができますか?どのファイルを見て、どのファイルを見なければならないかについての段階的なガイドが役に立つかもしれません。別のアプローチは、ユーザーのbash設定をリセットすることです(ユーザーを削除および復元せずに)。
答え1
Enter finger username
... システムによってデフォルトのシェルが異なる場合があります。シェルライン/bin/bash
で変更できると言わないと
usermod -s /bin/bash username
編集:ユーザーがログインしていることを言及するのを忘れました。このコマンドを実行した後、ログアウトして再度ログインしてください。
答え2
/etc/profile(最後にいくつかのファイルも含まれています)の後にいくつかのファイルを確認できます。 /etc/bash.bashrc
- /etc/bashrc
- ~/.プロフィール
- ~/.bash_profile
- ~/.bashrc
このファイルを読み取る順序(存在する場合)は、bashのマンページのINVOCATIONセクションで指定されます。