没有内置函数,但是您可以使用外壳程序功能来帮助您不必cd在运行后再次键入命令的参数mkdir:
- 键入
cd ,然后Esc .(或Alt+ .)插入上一个命令的最后一个参数。
cd !$在cd上一个命令的最后一个参数上执行。
- 按调Up出前一个命令行,然后对其进行编辑以将其更改
mkdir为cd。
您可以在以下代码中定义一个简单的“更改目录”功能~/.bashrc:
mkcd () { mkdir "$1" && cd "$1"; }
重新加载.bashrc(. ~/.bashrc)或重新启动bash,现在可以键入mkcd new-directory。
这个简单的版本在某些涉及奇怪的目录名或..符号链接的异常情况下会失败。这是一个。有关说明,请参见此问题的Unix和Linux版本。
mkcd () {
case "$1" in
/*) mkdir -p "$1" && cd "$1";;
*/../*) (cd "./${1%/../*}/.." && mkdir -p "./${1##*/../}") && cd "$1";;
../*) (cd .. && mkdir -p "${1#.}") && cd "$1";;
*) mkdir -p "./$1" && cd "./$1";;
esac
}
mkdir "NewDir" && cd "$_"比mkdir "NewDir" && cd "NewDir"自动完成不起作用更有效。顺便说一句什么是“ $ _”?