提前道歉,如果我想知道这个问题会惹恼所有人,那么以前已经以多种方式提出了这个问题。请放心,我已经阅读了档案,并尝试了至少一些建议,但仍然无法解决(简单)问题。希望有人能提供答案,我会感到谦虚。仅供参考,为避免歧义,我将使用绝对路径而不是相对路径。
登录时,我以user身份登录adam
。中的别名/Users/adam/.bash_profile
已加载,我可以在上拉终端后立即使用它们。我不使用.bashrc
文件,这很好。
我不时地通过输入su
终端然后输入密码来切换到root 用户。提示更改,我现在是root用户。我的问题是:成为root之后,是否可以立即加载我的root bash配置文件而无需手动获取配置文件?我知道它不会自动发生的原因是因为我的根配置文件和我的别名相同/Users/adam/.bash_profile
。成为root用户后,除非我输入,否则source [root_profile_file]
它们将不起作用。我尝试设置以下排列,然后通过终端切换到根目录,但是它们都不自动提供配置文件/别名(请注意,我没有同时设置以下任何选项,所以我认为我不会m使系统混乱):
选项1:将我的别名放入/etc/profile
选项2:
- 在中
/etc/profile
,插入[ -r /etc/bashrc ] && . /etc/bashrc
- 把我的别名
/etc/bashrc
选项3:
- 在中
/etc/bash_profile
,插入[ -r /etc/bashrc ] && . /etc/bashrc
- 把我的别名
/etc/bashrc
选项4: 将我的别名放入/var/root/.profile
选项5:
- 在中
/var/root/.profile
,插入[ -r /var/root/.bashrc ] && . /var/root/.bashrc
- 把我的别名
/var/root/.bashrc
选项6:
- 在中
/var/root/.bash_profile
,插入[ -r /var/root/.bashrc ] && . /var/root/.bashrc
- 把我的别名
/var/root/.bashrc
请注意,使用上述任何一种方法,如果我切换到root然后键入source root_profile_file
别名,则仅在确实确实手动获取文件的情况下才加载别名。也许我完全误解了bash的工作原理,并且切换到root后无法自动获取配置文件,但我希望有一个简单的解决方案。在此先感谢您抽出宝贵时间阅读此邮件。
su
不会那样工作root
。这样做是sudo
为了达到目的,或者您可以以根本不需要root特权的方式工作。