通常我会保留目录特定的设置.bashrc
,每当我更改目录时,执行命令source .bashrc
以使这些设置生效。
现在我正在考虑在 中操作 cd 命令~/.bashrc
,所以每当我 cd 到新目录并且如果那里存在任何 .bashrc 时,它将自动加载。
与此类似cd $1; source .bashrc
(我已经验证 $1 是有效路径),但问题是 cd 是 shell 构建,所以它是一个递归循环( cd 总是指向修改后的 cd )。我们没有 cd 的 elf 文件(通常我们有其他命令,即 scp 或其他)。那么我该如何实现呢?此外,如果shopt -s cdspell
支持,那么我还需要在 $1 的参数中使用 cd 拼写路径。