什么控制了内置的 cd shell 的这种行为?

什么控制了内置的 cd shell 的这种行为?

我有两个 RedHat 环境,其中 bash 脚本的行为不同。归根结底,bash 如何响应:

mkdir foo && cd foo/..

环境 1 运行正常,但环境 2 报告:

-bash: cd: foo/..: No such file or directory

我需要在环境 2 中设置什么才能使其工作?

编辑:实际的 bash 代码如下所示,由 appassembler-maven-plugin 生成:

BASEDIR=`cd "$PRGDIR/.." >/dev/null; pwd`

答案1

我最终注意到一个用户环境存在问题,而另一个用户环境没有。我比较了“set”命令的输出,发现有问题的环境设置了 CDPATH。我取消设置了 CDPATH,问题就解决了。

相关内容