如何使用一个命令创建文件夹并 cd 进入该文件夹

Dav*_*vid 1 linux shell command

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

$ mkdir project-one-business-dev-2
$ cd project-one-business-dev-2
Run Code Online (Sandbox Code Playgroud)

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

Jam*_*art 9

你可以这样做:

mkdir project-one-business-dev-2 && cd "$_"
Run Code Online (Sandbox Code Playgroud)

欲了解更多信息,请查看AskUbuntu 上的这篇文章


hek*_*mgl 7

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

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

mkcd() {
    mkdir -p "${1}"
    cd "${1}"
}
Run Code Online (Sandbox Code Playgroud)