我在教程中看到了创建新目录的命令:
mkdir my-new-project && cd $_
我知道mkdir my-new-project
命令用于创建新目录,但是该怎么cd $_
办?
$_
扩展为上一个简单命令*的最后一个参数,如果没有参数,则扩展为上一个命令。
mkdir my-new-project && cd $_
^这里有一个由两个简单命令组成的命令。第一个参数的最后一个参数是,my-new-project
因此$_
在第二个简单命令中将扩展为my-new-project
。
再举一个例子:
echo a b; echo $_
#Will output:
#a b
#b
无论如何,mkdir some_dir && cd $_
是一个非常普通的组合。如果您厌倦了键入它,我认为将其设为函数是一个好主意:
mkdircd() {
#Make path for each argument and cd into the last path
mkdir -p "$@" && cd "$_"
}
* bash手册将一个简单的命令定义为“一系列可选变量赋值,后跟空格分隔的单词和重定向,并由控制运算符终止。 ”其中,控制运算符指的是|| & && ; ;; ( ) | |& <newline>
。
在实际应用中$_
的作品像我描述,但只能用||
,&&
,;
或换行的控制操作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句