一般来说,我要点击两个命令:
$ mkdir dir_name
$ cd dir_name
创建目录并转到它。
使用我们可以实现的单一命令吗?
答案 0 :(得分:4)
您可以在.bash_profile
:
function mkdircd () { mkdir -p "$@" && eval cd "\"\$$#\""; }
并使用它:
mkdircd test_folder
答案 1 :(得分:3)
您可以将它们组合成一个命令:
$ mkdir dir_name && cd dir_name
请注意,只有前半部分成功,后半部分才会运行。也就是说,如果您的目录已经存在,它将不更改目录。
如果要更改目录,请改为使用分号:
$ mkdir dir_name; cd dir_name
答案 2 :(得分:2)
您可以尝试这样: -
$ mkdir dir_name && cd dir_name
答案 3 :(得分:2)
是的,你可以这样做
$ mkdir dir_name && cd dir_name
shell会将&&
解释为逻辑AND
。使用&&
时,仅当第一个命令成功(返回零退出状态)时才执行第二个命令。
答案 4 :(得分:2)
还有两个命令,但如果你只是想避免两次输入目录名,你可以这样做:
$ mkdir name
$ cd !$