波浪线展开其实挺简单的,通过几个例子了解下
cd ~
~
会展开为家目录,也就是$HOME
值。
cd ~/work
~/work
会展开为家目录下的work目录,也就是$HOME/work
值。
cd ~david/work
~david/work
会展开为david用户的家目录下的work目录 。
cd ~+/work
~+/work
会展开为当前目录下的work目录,也就是$PWD/work
值。
cd ~-/work
~-/work
会展开为前个工作目录下的work目录,也就是$OLDPWD/work
的值。
其实还有一类波浪线开展,它与目录栈有关系,但是目前我并没有碰到目录栈的一些经典用法,所以本文暂时也不讲解这些了。