【发布时间】:2012-04-05 10:22:23
【问题描述】:
通常,我将目录特定设置保留在 .bashrc 中,每当我更改目录时,执行命令 source .bashrc 以使这些设置生效。
现在我正在考虑在~/.bashrc 中操作 cd 命令,所以每当我 cd 到新目录并且如果那里存在任何 .bashrc 时,它将自动加载。
类似于cd $1; source .bashrc(我已经验证 $1 是有效路径),但问题是 cd 是 shell 构建,所以它是一个递归循环( cd 总是指向修改后的 cd )。我们没有 cd 的 elf 文件(通常我们有其他命令,即 scp 或其他)。那么我该如何实现呢?
此外,如果支持shopt -s cdspell,那么我还需要在 $1 的参数中使用 cd 拼写路径。
【问题讨论】:
-
为什么人们要关闭它?这是否与其他线程重复,我不这么认为。还是因为拥有 100K 或 900K 声望的人没有机会回答这个问题?