在单个shell命令中创建并更改到新目录
时间:2020-01-09 10:40:08 来源:igfitidea点击:
问题描述:如何创建一个新目录并在一个命令中更改为相同目录?
例如,如何创建一个名为foo的目录并更改为相同的mkdir foo cd foo
我如何一次运行两个命令?
没有这样的命令可以一次创建和更改目录。
但是,您可以创建Shell函数或别名来自动执行此任务。
如何同时创建和更改到新目录
在您的bash启动文件~/.bash_profile或~/.bashrc中添加以下功能
$ vi ~/.bashrc
追加mcd()代码:
mcd () { if [ "" == "" ]; then echo "mcd directory-name"; else if [ ! -d ]; then mkdir ; cd ; else echo " directory exists"; fi; fi }
保存并关闭文件。
注销并再次登录,或执行以下命令:
$ . ~/.bashrc
现在使用mcd命令:
$ mcd foo $ pwd