cd $_和cd -都是用于在命令行中切换工作目录的命令,但它们之间有一些区别。
cd $_:$_是一个特殊变量,表示上一个执行命令的参数。在这种情况下,$_表示上一个命令的参数,即上一个cd命令所切换到的目录。因此,cd $_将切换到上一个命令所切换的目录。cd -:-(短横线)是一个特殊的目录名,表示前一个工作目录。当您执行cd -时,它将切换到前一个工作目录,即您之前所在的目录。
所以,两者的区别在于:
-
cd $_是根据上一个命令的参数来切换到相应的目录。 -
cd -是切换到前一个工作目录。
下面是一个示例来演示这两个命令的区别:
$ pwd
/home/user1
$ cd /var/log
$ pwd
/var/log
$ cd $_ # 切换到上一个命令所切换的目录
$ pwd
/var/log
$ cd -
$ pwd
/home/user1 # 切换到前一个工作目录在示例中,首先切换到/var/log目录,然后使用cd $_切换回上一个命令切换的目录,即/var/log。接着使用cd -切换到前一个工作目录,即/home/user1。
因此,cd $_和cd -根据不同的参考点来切换目录,您可以根据具体的需求选择适合的命令。










