请教一个 bash 的问题

2019 年 8 月 7 日
 davidxj

看书的时候看到一个命令,不是很懂,mkdir test & $_ 这个$_是什么意思的,请问

7856 次点击
所在节点   Bash
9 条回复
jasonyang9
2019 年 8 月 7 日
* $_ most recent parameter (or the abs path of the command to start the current shell immediately after startup).

```
[root@localhost ~]# echo "This is a test"
This is a test
[root@localhost ~]# echo $_
This is a test
[root@localhost ~]#
```
jasonyang9
2019 年 8 月 7 日
现学的。。。
davidxj
2019 年 8 月 7 日
@jasonyang9 这个命令在这里意义不明,我理解的是$_是个变量,里面是上一条命令的倒数第一个参数,echo 可以看到,但是在我看到的这个命令来好像不对啊
ahsjs
2019 年 8 月 7 日
$0
当前脚本名称

$#
传递给脚本或函数的参数个数

$*
传递给脚本或函数的所有参数。

$?
上个命令的退出状态,或函数的返回值。

$$
当前 Shell 进程 ID。对于 Shell 脚本,就是这些脚本所在的进程 ID。

$_
保存之前执行的命令最后一个参数
davidxj
2019 年 8 月 7 日
@ahsjs 谢谢
hhhsuan
2019 年 8 月 7 日
仅这一句是无意义的
davidxj
2019 年 8 月 7 日
@hhhsuan 多问一句,按照这个错误命令的意思是想建完文件夹之后,cd 进去,请问,这个应该是怎么写才正确
ShadowStar
2019 年 8 月 7 日
@davidxj mkdir test && cd $_
davidxj
2019 年 8 月 7 日
@ShadowStar 谢谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.xtra.eu.org/t/589863

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX