在一个命令中创建并移动到一个目录 - unix

sup*_*rue 5 shell directory cd-command

可能的重复:
是否有一个单行允许我创建一个目录并同时进入它?

我知道这是一个非常基本的问题,但我似乎无法弄清楚要搜索什么才能得到答案。

在 linux/unix/ssh 我知道你可以创建一个这样的文件夹:

mkdir path/to/myfolder

你可以像这样移动到那个文件夹:

cd path/to/myfolder

但是是否可以在一个命令中创建它并移动到它,以防止必须两次键入路径?

小智 9

只需为您创建一个功能即可。例如在 bash 中:

mkdircd(){ mkdir "$1" && cd "$1" ; } 
Run Code Online (Sandbox Code Playgroud)

例子

mkdircd hello
Run Code Online (Sandbox Code Playgroud)


小智 8

如果您使用Bash,您可以执行以下操作:

mkdir path/to/myfolder
cd $_
Run Code Online (Sandbox Code Playgroud)

特殊变量 $_ 扩展到最后一个命令的最后一个参数。因此,它只有在您之后直接输入时才有效。

有关更多信息,请参见此处:http : //www.gnu.org/software/bash/manual/bashref.html#Special-Parameters

  • `!$` 做同样的事情。 (2认同)