在单个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