我最近安装了最新的 Qt SDK,然后我继续将它添加到我的 ~/.bash_profile 中的 PATH 中。
我没有看到变化。我可以,source ~/.bash_profile但是我的路径是两倍长,但我不能简单地打开一个新的 gnome 终端并更新路径。
为什么?
注意:Fedora 11 在默认 gnome 桌面内运行 GNU bash,版本 4.0.16(1)-release。
.bash_profile 路径配置:
# User specific environment and startup programs
PATH=$PATH:$HOME/bin:/opt/qtsdk-2009.03/qt/bin/:/usr/local/lib/
Run Code Online (Sandbox Code Playgroud)
当您从桌面打开终端时,终端会继承它启动时所处的环境,包括该 PATH。当您打开终端时,根据 Bash 文档会发生以下情况:
当 Bash 作为交互式登录 shell 或作为带有 --login 选项的非交互式 shell 调用时,它首先从文件 /etc/profile 读取并执行命令(如果该文件存在)。读取该文件后,它会按顺序查找 ~/.bash_profile、~/.bash_login 和 ~/.profile,然后从第一个存在且可读的命令中读取和执行命令。当 shell 启动时可以使用 --noprofile 选项来禁止这种行为。
当登录 shell 退出时,Bash 从文件 ~/.bash_logout(如果存在)读取并执行命令。
和...
当一个不是登录 shell 的交互式 shell 启动时,Bash 从 ~/.bashrc 读取并执行命令(如果该文件存在)。这可以通过使用 --norc 选项来禁止。--rcfile 文件选项将强制 Bash 从文件而不是 ~/.bashrc 读取和执行命令。
因此,通常,您的 ~/.bash_profile 包含该行
Run Code Online (Sandbox Code Playgroud)if [ -f ~/.bashrc ]; then . ~/.bashrc; fi在任何特定于登录的初始化之后(或之前)。
因此,为了让您的 .bash_profile 执行,您需要登录到登录 shell,可能通过 ssh-ing 进入本地主机,或者退出您的桌面环境并重新登录。
| 归档时间: |
|
| 查看次数: |
863 次 |
| 最近记录: |