如何在Linux中使用单个命令创建新目录并对其进行更改

时间:2020-01-09 10:45:02  来源:igfitidea点击:

如果我们根本不在终端上花费任何时间,则可能使用mkdir命令创建目录,然后使用cd命令立即更改为该目录。但是,有一种方法可以通过一个命令来完成这两项操作。

我们可以手动在命令行上一次运行两个命令,但是很好地向我们展示了如何向.bashrc文件中添加一行,该行会将mkdir命令和cd命令组合成一个可以用目录名称。

相关文章:如何在Linux中一次运行两个或者多个终端命令

.bashrc文件是一个脚本,每次我们通过按Ctrl + Alt + T或者在"终端"窗口中打开新选项卡打开"终端"窗口时运行。我们可以将命令添加到要在每次打开"终端"窗口时自动运行的.bashrc文件。

要编辑.bashrc文件,将使用gedit。在提示符下键入以下命令。

gedit ~/.bashrc

我们可以使用任何喜欢的文本编辑器,例如vi ornano。只需将上述命令中的gedit替换为运行我们选择的文本编辑器的命令即可。

滚动到.bashrc文件的底部,然后在文件末尾添加以下行。我们建议我们复制下面的行并将其粘贴到.bashrc文件中。

mkdircd(){ mkdir "" && cd "" ; }

从本质上讲,这是一个函数,它将一个接一个地运行两个命令。在我们的示例中,新的自定义命令称为" mkdircd"(实际上我们可以根据需要命名该命令),它将先运行" mkdir"命令,然后运行" cd"命令。两个命令上的" $ 1"表示命令将接受一个值进行操作。在这种情况下,其为新目录的名称。

我们可以在命令上方添加注释,以便记住命令的作用。只需在行的开头加上井号(#),然后添加要添加的任何描述。

单击保存。

通过单击窗口左上角的X,关闭gedit(或者其他文本编辑器)。

我们刚刚添加到.bashrc文件中的设置不会影响当前的"终端"窗口会话。我们必须关闭"终端"窗口,然后注销并重新登录,以使更改生效。因此,在提示符下键入exit,然后按Enter或者单击窗口左上角的X按钮。然后,注销并重新登录。

现在,当我们键入新命令后跟新的目录名称时,将调用在.bashrc文件中创建的mkdircd函数,并将目录名Test \ Directory传递给两个命令(mkdir和cd )。将创建"测试目录"目录,我们将立即进入该目录。

如果使用命令行管理目录,此技巧可以为我们节省一些时间。