我正在寻找一个命令,该命令可以创建一个目录并直接将我带到它之后,类似于:
$ 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上的这篇文章