没有内置函数,但是您可以使用外壳程序功能来帮助您不必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"
自动完成不起作用更有效。顺便说一句什么是“ $ _”?