如何在Linux中使用单个命令创建新目录并对其进行更改
如果我们根本不在终端上花费任何时间,则可能使用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 )。将创建"测试目录"目录,我们将立即进入该目录。
如果使用命令行管理目录,此技巧可以为我们节省一些时间。