/etc/passwd シェルは端末エミュレータでは使用されません。

/etc/passwd シェルは端末エミュレータでは使用されません。

私のユーザーアカウントに指定したシェルは/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言います。loginzshSHELL0ここに画像の説明を入力してください。

ベストアンサー1

エミュレータは指定されたシェルを実行しますが、ログインシェルでは実行しない可能性があります。この場合、/etc/profile、.profileなどを無視できます。一部ではログインシェルを選択し、一部では実行するプログラム(通常はシェル)を指定できます。

おすすめ記事