强制运行base_profile
当我登录到 Sun Box 时: SunOS domain.com 5.8 Generic_117350-57 sun4u sparc SUNW,Sun-Fire-V240
我在 sh shell 中启动: SHELL=/bin/sh
我输入 bash 来启动 bash shell,然后必须类型 。 .bash_profile 加载我的个人资料。 有没有办法可以设置自动加载配置文件?
When I login to a sun box: SunOS domain.com 5.8 Generic_117350-57 sun4u sparc SUNW,Sun-Fire-V240
I start in the sh shell: SHELL=/bin/sh
I type bash to start a bash shell, then have to type . .bash_profile to load my profile. Is there a way it can be set to automatically load the profile?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
放
。 ~/.bashrc 中的 ~/.bash_profile
(注意无限循环!)。 我自己不使用它,因为我在 .bashrc 中有大部分内容(除了 env.stuff 等等)。
Put
. ~/.bash_profile
in ~/.bashrc (watch out for infinite loops!). I don't use that myself, as I have most stuff in .bashrc to begin with (except, well, env. stuff and so on).
.bash_profile
仅用于登录 shell,对于非登录 shell(例如您的),bash 使用.bashrc
。最简单的事情就是添加
。 .bash_profile
到您的.bashrc
。您还必须确保不会在非交互式 shell 中打印出任何内容,否则可能会破坏 scp/sftp。
.bash_profile
is only used for login shells, for non-login shells (like yours), bash uses.bashrc
.The easiest thing is for you to add
. .bash_profile
to your.bashrc
.You also have to make sure that you don't print out anything in non-interactive shells, or you can break scp/sftp.
像这样运行 bash 会导致它获取 /etc/bash.bashrc 源,然后使用 ~/.bashrc 代替 .bash_profile< /i> (和其他文件)。 因此,输入<代码>。 ~/.bashrc 中的 ~/.bash_profile(或在 /etc/bash.bashrc 中为所有用户执行此操作)。
Running bash like this causes it to source /etc/bash.bashrc and then ~/.bashrc in lieu of .bash_profile (and other files). Therefore, put
. ~/.bash_profile
in ~/.bashrc, (or in /etc/bash.bashrc to do this for all users).文件
.bash_profile
在登录时运行。 从非登录会话运行 bash 时会运行文件.bashrc
。尝试将其添加到您的
.bashrc
中:The file
.bash_profile
is run when upon login. The file.bashrc
is run when running bash from a non-login session.Try adding this to your
.bashrc
: