通过 bash 脚本更改目录而不弄乱 $PATH

Change directory through bash script without messing up $PATH

是的,我知道我可以运行

. my_cd_script.sh

直接更改我的目录。但是,一旦我这样做了,我的 $PATH 就乱七八糟了。例如,当我键入 ls 时,shell 将 return Command not found.

有人遇到过这个吗?

我毫不犹豫地将变量命名为 "path",尽管我希望 shell 区分大小写。 – 用户 1836155

如果您 运行 的变量名称似乎不是 case-sensitive,那么我怀疑您实际上并没有使用 bash。也许 csh 相反,或者 csh 家族中的一些其他变体...... – twalberg

虽然我使用了“#!/bin/bash”header – user1836155

当您使用 . myscript 获取文件时,header 没有任何意义 - 在这种情况下它只是一个注释。 – 特瓦尔伯格