请教一个 bash 的问题

2019-08-07 16:21:06 +08:00
 davidxj

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

7103 次点击
所在节点   Bash
9 条回复
jasonyang9
2019-08-07 16:30:17 +08:00
* $_ 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-08-07 16:30:52 +08:00
现学的。。。
davidxj
2019-08-07 16:38:48 +08:00
@jasonyang9 这个命令在这里意义不明,我理解的是$_是个变量,里面是上一条命令的倒数第一个参数,echo 可以看到,但是在我看到的这个命令来好像不对啊
ahsjs
2019-08-07 18:19:30 +08:00
$0
当前脚本名称

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

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

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

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

$_
保存之前执行的命令最后一个参数
davidxj
2019-08-07 18:20:48 +08:00
@ahsjs 谢谢
hhhsuan
2019-08-07 18:28:18 +08:00
仅这一句是无意义的
davidxj
2019-08-07 18:40:14 +08:00
@hhhsuan 多问一句,按照这个错误命令的意思是想建完文件夹之后,cd 进去,请问,这个应该是怎么写才正确
ShadowStar
2019-08-07 18:42:37 +08:00
@davidxj mkdir test && cd $_
davidxj
2019-08-07 18:59:42 +08:00
@ShadowStar 谢谢

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

https://www.v2ex.com/t/589863

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

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

© 2021 V2EX