debianのシェルがよく分からない
debianなサーバーでGNU screen使い出したら、プロンプトがsh-4.1$
になっちゃいました。screen中もbashにしておきたいと思って調べてたら、なんかよく分からなくなりました。深く追いかける時間がないので、とりあえずのメモ。
初期状態*1
myuser@myhost:~$
$ printenv | grep SHELL SHELL=/bin/sh
$ ls -l /bin/sh lrwxrwxrwx 1 root root 9 2011-04-23 20:02 /bin/sh -> /bin/bash
/bin/sh
の実体は/bin/bash
気になるとこ
$ vi .bashrc echo 'load .bashrc' #1行目に追記 #ログインしなおすと'load .bashrc'が出る
SHELL=/bin/sh なのに.bashrcを読んでる。/bin/sh
の実体が/bin/bash
だから?
$ /bin/sh sh-4.1$
/bin/sh
の実体は/bin/bash
のはずなのに、sh
っぽいプロンプト。
環境
debian | wheezy/sid |
書いた日
2011-12-10
例によって下書きのまま放置してた