- PR -

ssh(tera term pro)リモートで操作するときの疑問

1
投稿者投稿内容
jin
ベテラン
会議室デビュー日: 2004/03/11
投稿数: 96
投稿日時: 2004-06-17 22:10
質問です。
私はリモートで作業をしているのですが、普通ならば
[hoge@localhost hoge]
こんな風になるのですが、
あるユーザになると
-bash-2.05b$
このようになってしまうのですが、これの意味がよくわかりません。
わかる方は是非教えてください。
はゆる
ぬし
会議室デビュー日: 2004/02/16
投稿数: 1008
お住まい・勤務地: 首都圏をウロウロと
投稿日時: 2004-06-17 23:29
こんばんは〜。

ん?プロンプトのことを言っているのかしら?
こちらは参考になりますか?

 ・ 連載 Windowsユーザーに教える Linuxの常識: 第9回 bashの便利な機能を使いこなそう
   (2/2ページ目、@IT さんより)
jin
ベテラン
会議室デビュー日: 2004/03/11
投稿数: 96
投稿日時: 2004-06-18 00:05
はゆるさんお返事ありがとうございました。
bashはシェル変数でいろいろいじることができるということはわかりました。
しかし、あるユーザだけSSHにログオンしたときから-bash-2.05b$ となっているんですが、これはどういうことなのでしょうか。
あるユーザはちなみにディレクトリがほかの人と違います。

通常 /home/ユーザ
あるユーザ /home/hi/ユーザ

となっています。
コブラ
ぬし
会議室デビュー日: 2003/07/18
投稿数: 1038
お住まい・勤務地: 神奈川
投稿日時: 2004-06-18 01:04
ユーザーのホームディレクトリに .bashrc なり .bash_profile なりが無くて、
PS1, PS2 等のプロンプトが設定されて無い場合、デフォルト値として、
/etc/bashrc が優先されるので、

コード:
    shopt -s checkwinsize
    [ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ "

    if [ "x$SHLVL" != "x1" ]; then # We're not a login shell
        for i in /etc/profile.d/*.sh; do
        if [ -r "$i" ]; then
            . $i
        fi
    done
    fi



最後の方にこんなんがありますけど、

\\s-\\v\\\$

こいつにヒントがある様な気が・・・
はゆる
ぬし
会議室デビュー日: 2004/02/16
投稿数: 1008
お住まい・勤務地: 首都圏をウロウロと
投稿日時: 2004-06-18 01:05
えっと、先の参照ページの下に 「bashの設定ファイル」 という項があります。
そこに挙がっているファイルがホームディレクトリにあるかどうかと、それぞれの内容を比較してみましょう。
PS1 がどこぞで書き換えられていませんか?
コブラ
ぬし
会議室デビュー日: 2003/07/18
投稿数: 1038
お住まい・勤務地: 神奈川
投稿日時: 2004-06-18 01:07
因みに、私の .bash_profile の PS1, PS2

PS1="^[[32m\h$ ^[[35m"
PS2="^[[32m% ^[[35m"

^[ は、勿論 Ctrl + V + Esc

これが、Solaris へ ssh かけたら相性悪ぅて(謎)
大きなお世話でしたかな?(プ
jin
ベテラン
会議室デビュー日: 2004/03/11
投稿数: 96
投稿日時: 2004-06-18 20:41
皆さんありがとうございました。
確かに.bash_profileのファイルがありませんでした。
そこで.bash_profileを作り次のように書き込んだらできました。
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PS1="[\u@\h \W]\\$ "
unset USERNAME

ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)