suはエイリアスと混同されます

suはエイリアスと混同されます

bashシェルで現在のユーザーとしてエイリアスを作成しましたが、これはaliasコマンドを使用して表示できます。

-ieなしでユーザーを切り替えると、su testuserエイリアスは新しいユーザーエクスペリエンスに移行されません。

理由をご存知ですか?

答え1

これはsu、最初から新しいシェルが作成されるためです。したがって、エイリアスを維持するには.bashrc

答え2

からman su

The optional argument - may be used to provide an environment similar
to what the user would expect had the user logged in directly.

asoundmoveとBarunが説明したように、su新しいシェルが起動するので、シェルなしで-実行するのと同じですbash --norc

答え3

問題は、端末にエイリアスを作成すると一時的なものです。同じユーザーでログインして別の端末を開くと、エイリアスにアクセスできなくなります。したがって、永久に保管する必要があります。.bashrcファイルにあります。他のファイルに保存することもできますが、.bashrcファイルに含める必要があります。

関連情報