“ cd $ _”是什么意思?

Mukund Kumar

我在教程中看到了创建新目录的命令:

mkdir my-new-project && cd $_

我知道mkdir my-new-project命令用于创建新目录,但是该怎么cd $_办?

PSkocik

$_扩展为上一个简单命令*的最后一个参数,如果没有参数,则扩展为上一个命令。

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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章