需要了解bash编程中两个命令之间的区别,以及是什么导致了它们的不同

需要了解bash编程中两个命令之间的区别,以及是什么导致了它们的不同,bash,Bash,命令cd../dir2和cd。。;cd dir2是等效的。然而,如果有一个问题 接下来,使用命令cd-结果不同 为什么?该cd实用程序只记住最后一个目录。在第二个例子中,它记得当它执行cd dir2时它在哪里;在第一种情况下,它会记住它在做cd../dir2时的位置。因此cd-必然会给出不同的结果。该cd实用程序只记住最后一个目录。在第二个例子中,它记得当它执行cd dir2时它在哪里;在第一种情况下,它会记住它在做cd../dir2时的位置。因此cd-必然会给出不同的结果。cd-会将当前目录更

命令
cd../dir2
cd。。;cd dir2
是等效的。然而,如果有一个问题 接下来,使用命令
cd-
结果不同


为什么?

cd
实用程序只记住最后一个目录。在第二个例子中,它记得当它执行cd dir2时它在哪里;在第一种情况下,它会记住它在做
cd../dir2
时的位置。因此
cd-
必然会给出不同的结果。

cd
实用程序只记住最后一个目录。在第二个例子中,它记得当它执行cd dir2时它在哪里;在第一种情况下,它会记住它在做
cd../dir2
时的位置。因此
cd-
必然会给出不同的结果。

cd-
会将当前目录更改为其历史记录中的最后一个目录。执行第一个命令后,
cd../dir2
cd-
将读取的最后一个目录是您最初所在的同级目录。同时,
cd。。;cd dir2执行两个单独的命令,因此会向历史记录写入两次,并使最后一个目录成为父目录而不是同级目录


请参见:

cd-
将当前目录更改为其历史记录中的最后一个目录。执行第一个命令后,
cd../dir2
cd-
将读取的最后一个目录是您最初所在的同级目录。同时,
cd。。;cd dir2执行两个单独的命令,因此会向历史记录写入两次,并使最后一个目录成为父目录而不是同级目录

请参见:

根据以下内容:

  • OLDPWD
    是由
    cd
    命令设置的上一个工作目录。(见附件)
  • cd-
    相当于
    cd$OLDPWD
    。(见附件)
  • 根据报告:

  • OLDPWD
    是由
    cd
    命令设置的上一个工作目录。(见附件)
  • cd-
    相当于
    cd$OLDPWD
    。(见附件)

  • 谢谢你的快速回复谢谢你的快速回复