私のユーザーアカウントに指定したシェルは/etc/passwd
使用されません。でシェルを変更しchsh
て適用してみましたが、/etc/passwd
ログイン時tty
にこのシェルが使用されましたが、ターミナルエミュレータを開いたときに使用されたシェルが で設定したシェルではありませんでした/etc/passwd
。
私が使用した端末エミュレータ(gnome-terminal
この場合):
echo $0
-bash
echo $SHELL
/bin/bash
存在するtty
:
echo $0
-zsh
echo $SHELL
/usr/bin/zsh
私の/etc/passwd
殻:
lcoogan:x:1000:1000:Leo Coogan:/home/lcoogan:/usr/bin/zsh
これは私にとって継続的な問題でした。つまり、ログインしてログアウトしても何も解決されません。ハッキングの場合、ソースがないzsh
ため、コマンドで実行するのは理想的ではありません。~/.zprofile
Open in terminal
言及する価値がある1つの事実は、fromを使用するときにand変数への出力がまだ同じであっても、and is usingとnautilus
言います。login
zsh
SHELL
0
ベストアンサー1
エミュレータは指定されたシェルを実行しますが、ログインシェルでは実行しない可能性があります。この場合、/etc/profile、.profileなどを無視できます。一部ではログインシェルを選択し、一部では実行するプログラム(通常はシェル)を指定できます。