Eu acho que isso é embutido no shell. Aqui está um trecho de builtin.c
:
if (isset(INTERACTIVE) || isset(POSIXCD)) {
if (func != BIN_CD && isset(INTERACTIVE)) {
if (unset(PUSHDSILENT) && !quiet)
printdirstack();
} else if (doprintdir) {
fprintdir(pwd, stdout);
putchar('\n');
}
}
int doprintdir
é um tipo de sinalizador, que é definido ao usar, por exemplo, o cdpath
.
Então, se você realmente quer se livrar da impressão do novo diretório, comente a parte else if
na origem - com a desvantagem de que você nunca mais será notado .