su - -c 'll' other_userでエラーが発生します。他のユーザーのエイリアスを実行する方法は?

su - -c 'll' other_userでエラーが発生します。他のユーザーのエイリアスを実行する方法は?

現在、bashセッション内で特定のbashコマンドを実行するために別のユーザーに変更したいと思います。コマンドは他のユーザーの.bashrcまたはです.profile

他のユーザーに直接変更することなく可能にできますか?良い:

$ su - -c 'll' other_user_name
-> command not found: ll

そしてll他のユーザーでは~/.bashrc

答え1

使用:

su --login -c 'bash -ic "ll"' test

testこれにより、ユーザーのホームディレクトリに配置されます。または次のようになります。

su  -c 'bash -ic "ll"' test

これにより、現在のディレクトリに残ります。

関連情報