我一直在使用Linux控制台有一段时间了。 这让我恼火的一件事是,每次我创建一个新的使用目录时mkdir
我不得不cd
改变它。 是否有一个命令解决方案来创建并切换到目录刚创建?
现在我做的:
mkdir php5
cd php5
我可不可以做:
mkdir -someswitch php5
我想要的东西简单,干净。 一个很好的例子是git branch somebranch
这使得新的支路, git checkout -b somebranch
这使得和切换到新的分支。
便携的方式做,这是一个shell功能-而不是一个bash的功能(使用bashims像function
)。 把这个相关的.profile
交互使用:
mkdir () {
case $1 in
(-c) command mkdir -p "$2" && cd "$2";;
(*) command mkdir "$@";;
esac
}
这增加了-c
选项mkdir
交互使用。 如果没有-c
实用程序的行为,因为它总是does.-并注意的报价"$2"
所以这部作品与他们的名字的空白目录。
您可以在bash做这个定义一个函数:
function mkcd() {
mkdir $1 && eval cd $1
}