![如何为 MacOS 安装 pushd、popd 命令?](https://linux22.com/image/1521271/%E5%A6%82%E4%BD%95%E4%B8%BA%20MacOS%20%E5%AE%89%E8%A3%85%20pushd%E3%80%81popd%20%E5%91%BD%E4%BB%A4%EF%BC%9F.png)
试过了brew search pushd
,,brew search popd
没用。操作系统版本 MacOS 10.12 Sierra。
答案1
我没有 OSX Sierra,但pushd
通常popd
内置,而不是命令。如果您遗漏了它们,则您的 shell 不会提供它们。此外,当尝试使用尚未安装但受支持的命令时,OSX 通常会触发图形消息并告诉您如何安装它。
您仍然可以创建自己的完全兼容的 shell 函数来处理这个问题。
答案2
在苹果系统和pushd
是popd
内置 shell 命令。这解释了为什么如果您尝试使用which pushd
或查找它们,则不会返回任何内容which popd
。发出以下三个命令中的任何一个都会产生相同的结果手册页pushd
列出 shell 内置命令。但是,该手册页未列出和 的用法popd
。
man builtin
man popd
man pushd
pushd
要查看或的用法,popd
请使用以下命令。(注意,不要键入$
仅代表 shell 命令提示符的 as。)
$ pushd -h
-bash: pushd: -h: invalid number
pushd: usage: pushd [dir | +N | -N] [-n]
$ popd -h
bash: popd: -h: invalid number
popd: usage: popd [+N | -N] [-n]
答案3
这些命令在 Mac 上是默认的。
注意:pushd/popd 命令前面需要有某种 mkdir 命令。