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

这会将您置于 usertest的主目录中,或者:

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

这将使您留在当前目录中。

相关内容