如何使用一个命令创建文件夹并 cd 到其中



我正在寻找一个命令,该命令可以创建一个目录并直接将我带到它之后,类似于:

$ mkdir project-one-business-dev-2
$ cd project-one-business-dev-2

我不想输入两次项目名称,因为它太长了(我知道我可以使用选项卡,但如果有相似的名称怎么办?也许只有一个命令可以做到这一点。

进程无法更改其父进程的工作目录。这使得像mkdir这样的外部命令无法将调用 shell 的工作目录设置为新创建的文件夹。

但是您可以为此目的创建一个 bash 函数。例如,将其放入您的.bashrc中:

mkcd() {
mkdir -p "${1}"
cd "${1}"
}

你可以这样做:

mkdir project-one-business-dev-2 && cd "$_"

有关更多信息,请查看AskUbuntu上的这篇文章

最新更新