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

如果您花任何时间在终端中,您可能会使用 mkdir
命令创建一个目录,然后使用 cd
命令立即切换到该目录。但是,有一种方法可以用一条命令完成这两项操作。
您可以在命令行上一次手动运行两个命令,但我们将向您展示如何向 .bashrc 文件添加一行,该行将组合 mkdir
命令和 cd
命令转换为一个自定义命令,您可以键入一个目录名称。
.bashrc 文件是一个脚本,每次您通过按 Ctrl+Alt+T 打开终端窗口或在终端窗口中打开一个新选项卡时都会运行该脚本。您可以向 .bashrc 文件中添加您希望在每次打开终端窗口时自动运行的命令。
要编辑 .bashrc 文件,我们将使用 gedit。在提示符下键入以下命令。
gedit ~/.bashrc
您可以使用任何您熟悉的文本编辑器,例如 vi 或 nano。只需将上述命令中的“gedit”替换为运行您选择的文本编辑器的命令即可。

滚动到 .bashrc 文件的底部并将以下行添加到文件末尾。我们建议您复制下面的行并将其粘贴到 .bashrc 文件中。
mkdircd(){ mkdir "$1" && cd "$1" ; }
这本质上是一个函数,可以一个接一个地运行这两个命令。我们示例中的新自定义命令称为 mkdircd
(实际上您可以随意命名该命令),它将运行 mkdir
命令,然后运行 cd
命令。两个命令上的 \$1\
表示这些命令将接受一个值进行操作。在这种情况下,它是新目录的名称。
您可以在命令上方添加注释,以便记住该命令的作用。只需在行首放置一个井号 (#),然后添加您想要添加的任何说明。
单击“保存”。

单击窗口左上角的“X”关闭 gedit(或其他文本编辑器)。

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

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

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