我正在一台具有一些动态生成的用户帐户的机器上工作,因此我无法用户自定义.bashrc
或.profile
。
我经常需要使用这些帐户来更改一些配置;为此,我sudo su
会进入它们。
我的问题是,在我的用户帐户中,我配置了很多别名,我毫无顾忌地使用了这些别名,而这些别名对于这个su
用户来说并不存在。
su
有没有一种方法,可以在只有我一个用户的情况下,从我的 shell 自动获取特定文件?
答案1
你可以简单地用这个--rcfile /path/to/script
标志来启动你的 bash。具体来说,使用
sudo -u $USER bash --rcfile /path/to/file
确保不要bash --rcfile /path/to/file
被双引号覆盖,因为如果这样,sudo 将找不到 bash 命令。
您还可以创建一个包含该函数并以用户作为参数$1