macos - 主目录中的 .bashrc 应该自动加载吗?

标签 macos bash

我在我的 .bashrc 文件中添加了 scala,但是当我关闭我的 mac 并重新打开它时,它找不到它。当我做的时候

source ~/.bashrc 

一切恢复正常。我会说问题通常出在整个文件上,但问题是我那里还有其他东西以前工作得很好,但问题在 scala 中一直存在。任何人都知道这是为什么并解释为什么我遇到问题?这是我的 .bashrc 文件中的内容,它可以正确运行 rvm 和 mysql,但不能正确运行 scala:

PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting
export PATH="/usr/local/mysql/bin:$PATH"
export PATH="/Users/Zeroe/scala-2.9.1-1/bin:$PATH"

最佳答案

我通过向这些脚本添加 echo "${BASH_SOURCE[0]}" 得出了这个图表。

                     +-----------------+   +------FIRST-------+   +-----------------+
                     |                 |   | ~/.bash_profile  |   |                 |
login shell -------->|  /etc/profile   |-->| ~/.bash_login ------>|  ~/.bashrc      |
                     |                 |   | ~/.profile       |   |                 |
                     +-----------------+   +------------------+   +-----------------+
                     +-----------------+   +-----------------+
                     |                 |   |                 |
interactive shell -->|  ~/.bashrc -------->| /etc/bashrc     |
                     |                 |   |                 |
                     +-----------------+   +-----------------+
                     +-----------------+
                     |                 |
logout shell ------->|  ~/.bash_logout |
                     |                 |
                     +-----------------+

注意

  1. []-->[] 表示source by workflow(自动)。
  2. [--->[] 表示 source by convention (手动。如果没有,什么也不会发生。)。
  3. FIRST 表示找到第一个可用的,忽略其余的

关于macos - 主目录中的 .bashrc 应该自动加载吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9953005/

相关文章:

java - 无法在 mac os x 上分配内存错误 - java(xx,xx) malloc : *** mmap(size=XX) failed (error code=12)

python - 如何更改 MAC cmd 中的默认 python3 路径?

linux - 如何关闭 Expect 脚本中的 stderr 或退出后停止 "Connection to ... closed"消息?

php - 获取当前运行版本的 PHP 版本

performance - 以编程方式访问 MacOS 系统性能统计数据

macos - 如何在 Mac Emacs 中运行 Scheme? - "process scheme exited abnormally with code 1/126"

macos - 图层支持 View 的核心动画几何体

c - 解析 C 脚本的输出,valgrind 提示未初始化的值

linux - 根据第一个文本文件的第一列合并两个未排序的文本文件并保留顺序

linux shell搜索数字之间不出现的数字