bash初始化文件太多了?

时间:2013-01-10 08:00:55

标签: bash shell gmt

我刚从MacPorts安装了GMT4(通用映射工具)并遇到了终端的一些严重问题...... 在终端中使用ls命令时,我得到以下内容:

-bash: ls: command not found

为了解决这个问题,我尝试了很多东西,我在网上阅读了很多不同的地方。我已将以下文件更改为包含/ usr和/ bin:

~/.bashrc
~/.bash_profile
~/.profile

这样做给了我以前丢失的sudo命令。 但是,如果没有手动导出路径(“新会话”),我仍然无法在新的终端窗口中使用ls。当我运行使用系统功能的shell脚本时,这会导致问题。所以我开始想知道这三个文件究竟是做什么的,如果有三个文件做同样的事情会导致它们相互干扰。如果有人能告诉我在哪里需要添加这些可能很棒的PATHS;我不知道,也许我可以删除其中一个文件或ELSE是冲突的。现在我只是在每个新的终端窗口中运行“export PATH = $ PATH:/ usr”,它适用于该会话。

我在2011年初使用4GB内存的MacBook Pro上运行Mac OS X 10.6。

感兴趣的人的背景: 我的最终目标是使用Relax来模拟中洋脊系统中的粘弹性松弛,从而得出某种本构定律或滑动量与岩石圈中最大张应力位置之间的幂关系。正常的断层。

1 个答案:

答案 0 :(得分:3)

Bash manual实际上非常彻底地解释了这些文件。但是,该手册没有描述这些机制在实践中通常如何使用。以下是常见最佳实践的简要简略版本。

{p> .profile会在shbash登录时阅读。

.bashrc由非登录Bash shell读取。按照惯例,.bash_profile依次提供.bashrc

Bash在登录时阅读

.bash_profile。如果此文件存在,则不会读取.profile。按照惯例,.bash_profile应该.profile来源{。}}。