每次我使用push或popd时,它会将堆栈打印到标准输出。怎么不这样做?
我不想pushd > /dev/null
每次都做,因为我有很多互相调用的脚本。
也许可以使用一个不错的替代方法来实现,但是我只需要在脚本中替代这些内置函数,然后恢复正确的行为即可。
@AgustínLado
—
Shiplu Mokaddim
cd -
也可以。不知道哪个版本与广泛的系统更兼容。
@ShipluMokaddim:不带波浪号,它将打印文件夹名称(至少在WSL上运行的Ubuntu 18.04上)。
—
astraujums
如果您在a
—
user4642212
cd some/path
和a cd -
或cd "${return_wd}"
类似的东西之间有一系列命令,请考虑将它们之间的命令分组为一个函数,并使用像这样的子shell (cd some/path; your_commands_here)
。回到旧PWD的目录导航暗示在子外壳的末尾。也适用于命令替换。
pushd
,并popd
与cd
和cd ~-
。~-
是波浪符号扩展,设置为$ OLDPWD。