• 締切済み

.bashrcの設定が反映されない

rootでログインした際に、プロンプトが[-bash-3.2#]になってしまうので インストール時の設定に戻す方法を教えてください。 HDDを追加し、/homeにマウントしたらその辺の設定が全部消えてしまったようです。 ほかのユーザは一度削除して、再度作成したところ元に戻りました。 ちなみにログイン後、 cd /root source .bashrc で正常になるのですが、exit後再度ログインすると [-bash-3.2#]に戻ってしまいます。 echo $PS1 とすると \s-\v\$ と表示されます。 /root の中の.bash_profileと.bashrcの内容は正常に表示される他のユーザと同じです。 原因や直し方が分かる方宜しくお願いします。

みんなの回答

回答No.1

/root/.bash_profile はありますか? これで/etc/bashrc を読みに行って、最終的に PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}"; echo -ne "\007"' を定義していますので、このへんではないでしょうか?

関連するQ&A

  • .bashrcがCygwinに反映しない

    Cygwinをインストール後、カスタマイズするためにプロンプトの上に 表示される「ユーザ名@計算機名」を変更しました。それに伴い、 初期に自動作成される、/home/Owner が意味を持たなくなってしまい 新たに変更したユーザ名のフォルダを作成し、そこに.bashrcを新規に 作成しましたが、.bashrcに記述したaliasが反映しません。 また、Cygwin上で「alias ls="ls -F"」としてもCygwinを再起動すると 設定が初期化されてしまいます。 aliasの設定を反映させるにはどうしたらいいのでしょうか? ご回答おねがいします。

  • bashの設定ファイル

    起動順番がハッキリしないので質問させていただきます。bashの設定ファイルの起動順番として下記の順番が正しいでしょうか?Fedora3です。 1./etc/bashrc(システム全体用)<---起動時に実行 2.~/.bashrc(各ユーザー用)<---起動時 3./etc/profile(システム全体用)<---ログイン時 4.~/.bash_profile(各ユーザー用) <---ログイン時 ご存知の方よろしくお願いします。

  • 環境変数の設定

    パスの設定で、$ echo PATH=$PATH:/tmpや ~/.bashrcというファイルに↑を書いて$ echo PATHで設定の反映などを確認しましたが、.bash_profileというファイルにはPATH=$PATH:/tmpを書いて、別端末を開いて $ echo PATHをやっても設定の反映が確認できません。 .bash_profileでパスの設定が可能らしいのですが、確認方法や設定の方法が間違っていると思ったので教えて下さい。

  • linuxでaliasをbashrcに記載してsh

    linuxでaliasをbashrc(bashrcでなくともログイン時に読み込まれるprofile)に記載してあるコマンドを設定したいのですが、これが上手くいきません。 やりたいことは、bashrcで設定したコマンド内容をshスクリプトで実行したいのですが、これはどうやれば出来るのでしょうか? 以下に.bashrcの内容とshスクリプトの内容を記載します。 .bashrcの内容 # .bashrc # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi alias log='tail -f /var/log/messages' test01.shの内容 #! /bin/bash log 実行すると ./test01.sh: line 2: log: command not found となってしまいます。 ちなみに、shの中ではなく、ログイン後にコマンド(log)だけプロンプトに打つとちゃんとtail -f /var/log/messagesの内容が出力されます。 shの作りが悪いのでしょうか? どなたかご教授いただけますとありがたいです。 osはlinux redhat5.4です。 どうぞよろしくお願いいたします。

  • pathの設定

    初歩的な質問かもしれませんが、教えてください。 Linux(CentOS)で最新のバージョンの、とあるtool(mpich)を入れたのですが、.bashrcや.bash_profileにpathを記述してもrootが設定した旧バージョンの方にpathが通ってしまいます。また、 $which 新しいtoolのとあるコマンド(mpirun) としても旧バージョンのpathが表示されてしまいます。このような場合どうすれば、新しくインストールした方にpathが通るのでしょうか?私は一般ユーザーでroot権限はありません。また、OSはCentOSでシェルはbashを使用しています。どなたかお分かりになる方がいらっしゃれば、よろしくお願いします。

  • 環境変数の設定(PATH)

    今、環境変数の設定(PATHの設定)を行っています。 OSは、RedHat9です。 スーパーユーザーのPATHは、 echo $PATHコマンドで見ると /usr/local/sbin:/usr/bin:/home/user1/test となっている。 しかし.bash_profileをみると PATHには、/usr/local/sbin:/usr/binしか 設定しておらず、 ユーザー(user1)の.bash_profileにも /home/user1/testをPATHに設定していない。 どこかでPATH設定を行っていると思いますが わかりません。 PATHの設定は、.bash_profileを設定するとは わかっているのですが、 スーパーユーザーの.bash_profileの記述と echo $PATHで見たPATHの構成がことなるのは なぜでしょうか? よろしくお願い致します。

  • パス(PATH)の設定ファイルについて

    OSはRed Hat Linux 9 を使用しております。 また、シェルはbashを使用しております。 ユーザがシステムにログインする際は、通常ですと /etc/profile ~/.bash_profile ~/.bash_login ~/.profile ファイルを読込、パス(PATH)の設定を行うと思いますが、 sshでrootユーザでシステムにログインした際は、 「echo $PATH」の結果は以下でした。 /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin:/sbin su -で再度rootユーザでログインした際、もしくは、他ユーザからsu -でログインすると 「echo $PATH」の結果は以下でした。 /bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/bin/X11:/usr/X11R6/bin:/root/bin:/sbin ログインの仕方でパス(PATH)に違いがあります。 また、「/usr/local/bin」をパス(PATH)として設定している記述が 上記ファイルに見当たりません。 http://sakaguch.com/PastBBS/0038/B0018808.html http://oshiete1.goo.ne.jp/kotaeru.php3?q=800405 等のサイトを参考に、以下ディレクトリ配下を確認しましても /etc/profile.d /etc/rc.d/init.d /etc/rc.d/rc3.d 「/usr/local/bin」をパス(PATH)として設定している記述が 見当たりません。 ログインの仕方でパス(PATH)に何故違いがあるのか、 また「/usr/local/bin」をパス(PATH)として設定している記述がある ファイルをご存知の方ご教授頂きたく思います。 宜しくお願いします。

  • PostgeSQLのインストール postgresの環境変数の入ったファイルはどこ?

    こんにちは。宜しくお願いします。 RedHat7Jで、Apache_1.3.17+PHP4.0.4+PostgreSQL7.0.2のインストールをしています。 いろんなHPを参考にしてその通りインストールしています。 で、現状はApacheとPHPはインストールできて、PostgreSQLのインストールで止まっています。 PostgreSQLのユーザーを用意しようとして 「useradd postgres」と入力したら、ユーザーがあるとメッセージが出てきたので「su - postgres」でログインしたら、プロンプトに「bash-2.04$」とでてきました。 これは、ログイン出来てるのですか? この時、パスワードを聞いてこなかったんですが、「LOGON:」の時に「postgres」と入力してログインしようとすると、パスワードを聞いてきます。最初からあったユーザーなので、パスワードがわからずログインできません。デフォルトで何か決っているのですか?このパスワードも知っていたら教えてください。 プロンプトに「bash-2.04$」が表示されたのが、ログインできたのと仮定して、「ls -al」でそのディレクトリの内容を見ると、「backups」「data」というディレクトリしかなく、環境変数等が入った「.bashrc」「.bash_profile」などのファイルが存在しません。 PostgreSQLの起動のための初期設定ってのをしようとしているのですが、ここから先にすすめません。 ユーザー「postgres」について、どうか教えてくだざい。 よろしくお願いいたします

  • ~/.bash_profileがログイン時に反映されないのはなぜ?

    LINUX系OS全般的に初心者です。 TeraTermを使いサーバにTelnet接続し、~/home/(ユーザ名)パスの下に .bash_profileファイルを以下の内容で作成しました。 export PATH=/usr/local/pgsql/bin:$PATH (この1行のみ) そして、再度同ユーザでログインしても/usr/local/pgsql/bin が$PATHに追加されていません。 source ~/.bash_profileを実行すると追加が成功することから どうやら.bash_profileの内容自体には問題ないようなのですが、 ログイン時に反映されないのはなぜでしょうか? お分かりになる方、どうかご教授ください! ちなみに、echo $HOMEの内容は確認済みで、 $HOME = 'home/(ユーザ名)'となっています。 なので、ファイルの置き場所も間違ってはいないと思うのですが? よろしくお願いいたします。

  • Darwin(OSX)でのシェル設定ファイル

    大体の場合、「profile」or「bashrc」に記述してしまうため、 普段ユーザー固有の設定ファイルである、 「.bash_profile」や「.bashrc」は使う事がありません。 しかし、ターミナルでちょっとした作業をする際に、 ユーザー毎にaliasを利用した小技を利用できないため、 上記2点のファイルを作成しようと思っているのですが、 あまり良いサンプルが見つかりませんでした。 Darwinに特化したサンプルがあるサイトや、 自分はこうしているといったサンプルがありましたら、 アドバイスをお願いいたします。

    • 締切済み
    • Mac