如何MKDIR并切换到新目录中的一条线(How to mkdir and switch to new

2019-09-01 07:31发布

我一直在使用Linux控制台有一段时间了。 这让我恼火的一件事是,每次我创建一个新的使用目录时mkdir我不得不cd改变它。 是否有一个命令解决方案来创建并切换到目录刚创建?

现在我做的:

mkdir php5
cd php5

我可不可以做:

mkdir -someswitch php5

我想要的东西简单,干净。 一个很好的例子是git branch somebranch这使得新的支路, git checkout -b somebranch这使得和切换到新的分支。

Answer 1:

便携的方式做,这是一个shell功能-而不是一个bash的功能(使用bashims像function )。 把这个相关的.profile交互使用:

 mkdir () {
    case $1 in
       (-c) command mkdir -p "$2" && cd "$2";;
       (*)  command mkdir "$@";;
    esac
 }

这增加了-c选项mkdir交互使用。 如果没有-c实用程序的行为,因为它总是does.-并注意的报价"$2"所以这部作品与他们的名字的空白目录。



Answer 2:

没有什么能够阻止你创建自己的别名或小脚本

mkdir $1 && cd $1


Answer 3:

或者你可以使用“;” 到单独的命令,如:

MKDIR PHP5.3; CD PHP5.3



Answer 4:

您可以在bash做这个定义一个函数:

function mkcd() {
    mkdir $1 && eval cd $1
}


Answer 5:

密切的答案,可以帮助。 这是很容易键入。

 mkdir php7 && cd !$ 


文章来源: How to mkdir and switch to new directory in one line