【问题标题】:How to create folder and cd into it with one command如何使用一个命令创建文件夹并 cd 进入其中
【发布时间】:2018-08-29 07:00:22
【问题描述】:

我忘记了一个命令,谁能告诉我?

例如,

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

我不想输入项目名称两次,因为它太长了(ps:我知道如果有相似的名称我可以使用 tab 怎么办?)。相信只有一个命令可以得到它。在一行中创建文件夹后可以直接获取。

【问题讨论】:

  • 不,没有这样的 mkdir+cd 命令。不过,您可以使用cd !:1 重复上一个命令的第一个参数。或者你可以定义一个变量myspace=project-one-bussiness-dev-2,然后是mkdir $myspace和cd $myspace。

标签: linux shell command


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    你可以这样做:

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

    有关更多信息,请查看 AskUbuntu 上的 this post

    【讨论】:

      猜你喜欢
      • 2018-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多