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 -
根据不同的参考点来切换目录,您可以根据具体的需求选择适合的命令。