Answers:
cd
仅考虑第一个参数,而忽略所有其他参数。没有一个选项会影响先前路径名的回显(也许已记录的文件-@
确实具有这种效果,但这在我的系统上是无效的选项)。
如果您不想使用别名/函数,那么输入/输入cd -
或重定向到时可能会给您更少的字符/dev/null
,我的建议是开始使用特殊的波浪号扩展bash
:
cd ~-
从bash
手册页:
如果波浪号前缀为“〜-”,则替换外壳变量OLDPWD的值(如果已设置)。
这似乎是另一个bash
产生特殊意义的领域。Tilde扩展通常在$ DIRSTACK上运行,由pushd
,popd
和操作dirs
,也可以在其他命令(cp ~-/somefile .
)中使用,如果使用过pushd
,则可以使用~N
(其中N是向后推的多个级别)来这些目录(用于cd
或其他命令)。
顺便说一句,如果您有多台计算机上的帐户,并且假设您使用ssh从一处登录,则应考虑将其添加到~/.bashrc
:
if [ -f ~/.bash_common ]; then
. ~/.bash_common
fi
然后在您的工作计算机上使用脚本scp
来“推送” bash_common
到每台计算机。这样,您可以以最小的开销在多台计算机上添加和共享通用功能。