`cd` 的返回状态始终为 0

Dil*_*war 5 bash

我正在执行以下命令。

cd dirname; echo $?
Run Code Online (Sandbox Code Playgroud)

0无论不是 cd 是否成功,这总是返回。这让我非常头疼。

如何在不阅读错误消息的情况下检查 cd 是否成功。

Hau*_*ing 5

原因可能是这cd不是像往常一样内置的 shell,而是

  1. 壳函数
  2. 或别名

这可以通过type cd.

(我将评论作为答案,以便可以“关闭”问题。)