最早的c2c网站,wordpress非插件幻灯,wordpress免签约,建站管理过程pushd和popd是允许您使用目录堆栈并在Linux和其他类似Unix的操作系统中更改当前工作目录的命令。尽管pushd和popd是非常强大和有用的命令#xff0c;但它们却被低估并且很少使用。在本教程中#xff0c;我们将向您展示如何使用pushd和popd命令导航系统的目录树。目录堆栈目录…pushd和popd是允许您使用目录堆栈并在Linux和其他类似Unix的操作系统中更改当前工作目录的命令。尽管pushd和popd是非常强大和有用的命令但它们却被低估并且很少使用。在本教程中我们将向您展示如何使用pushd和popd命令导航系统的目录树。目录堆栈目录堆栈是您先前浏览过的目录的列表。使用dirs命令可以看到目录堆栈的内容。使用pushd命令切换到目录时目录会添加到堆栈中而使用popd命令会删除目录。当前工作目录始终位于目录堆栈的顶部。 当前工作目录是用户当前正在其中的目录文件夹。每次与命令行交互时您都在一个目录中工作。pwd命令可让您找出当前所在的目录。在文件系统中导航时使用Tab键自动完成目录名称。在目录名称的末尾添加斜杠是可选的。pushdpopd和dirs是shell内置程序在不同的shell中其行为可能略有不同。我们将介绍命令的Bash内置版本。pushd命令pushd命令的语法如下pushd [OPTIONS] [DIRECTORY]例如要将当前目录保存到目录堆栈的顶部并更改为/var/www您可以输入~$ pushd /var/www成功后以上命令将打印目录堆栈。 ~是我们执行pushd命令的目录。代字号~表示主目录。/var/www ~pushd首先将当前工作目录保存到堆栈的顶部然后导航到给定目录。由于当前目录必须始终位于堆栈的顶部因此更改后新的当前目录将移至堆栈的顶部但不会保存在堆栈中。要保存它您必须从中调用pushd。如果您使用cd切换到另一个目录则堆栈的顶部将丢失让我们向堆栈中添加另一个目录/var/www$ pushd /opt/opt /var/www ~要禁止默认更改目录请使用-n选项。例如要将/usr/local目录添加到堆栈中但不更改到堆栈中请输入/opt$ pushd -n /usr/local由于当前目录(始终位于顶部)未更改因此将/usr/local目录添加到堆栈顶部的第二位置/opt /usr/local /var/www ~pushd接受两个选项N和-N可用于导航到堆栈的Nth目录。 N选项更改为堆栈列表的Nth元素从零开始从左到右计数。使用-N时计数方向是从右到左。为了更好地说明这些选项让我们打印当前目录堆栈/opt$ dirs -l -v输出将显示目录堆栈的索引列表0 /opt1 /usr/local2 /var/www3 /home/myfreax如果要更改到/var/www目录并将其移到堆栈的顶部将使用以下之一。从上到下(或从左到右)计数时目录的索引为2。pushd 2从下到上计数时/var/www目录的索引为1。pushd -1.不带任何参数使用时pushd将切换前两个目录并使新的前一个成为当前目录。这与使用cd -命令时相同。popd命令popd命令采用以下形式popd [OPTIONS]不带参数使用时popd从堆栈中删除顶层目录并导航到新的顶层目录。假设我们有以下目录堆栈/opt /usr/local /var/www /etc/nginx ~如果运行popd命令它将从堆栈中删除/opt并切换到/usr/local目录/opt$ popd输出将显示新的目录堆栈/usr/local /var/www /etc/nginx ~-n选项禁止更改默认目录并从堆栈中删除第二个项目/opt$ popd -n/usr/local /etc/nginx ~与pushd相同popd也接受N和-N选项这些选项可用于删除堆栈的Nth目录。/opt$ popd 1/usr/local ~结论通常您将使用cd命令从一个目录移动到另一个目录。但是如果您在命令行上花费大量时间则pushd和popd命令将提高您的生产率和效率。如果您有任何问题或反馈请随时发表评论。