zsh – 如何在命令行中获取上一个命令的第n个参数?
发布时间:2021-01-11 17:52:55 所属栏目:Linux 来源:互联网
导读:如果你是一个交互式 shell,你输入如下内容: echo this is it 然后你可以扩展第一个参数: echo !^ #= echo this 或者你可以扩展最后一个参数: echo !$ #= echo it 但现在我想知道: 我如何访问第n个参数?我查看了a related bash question,但似乎只有在脚本
如果你是一个交互式 shell,你输入如下内容: echo this is it 然后你可以扩展第一个参数: echo !^ #=> echo this 或者你可以扩展最后一个参数: echo !$ #=> echo it 但现在我想知道: 我如何访问第n个参数?我查看了a related bash question,但似乎只有在脚本中才有效,因为!n只是通过我的命令历史记录(而不是我的参数历史记录) – 例如 echo !1 #=> echo ls 这是有道理的,因为 history | grep -E '^s+1 ' #=> 1 ls 但我想要的是回声!(一些正确的索引)#=>回声是 解决方法这条路:~ $echo this is it ~ $echo !!:2 echo is is !!:n是第n个arg 注意: !!扩展到最后一个命令 根据OP的编辑(moved): 倒数第二个命令的第二个参数: ~ $echo foo bar baz # This one is the target foo bar baz ~ $echo catz ratz batz catz ratz batz ~ $echo !-2:2 echo bar bar !-n扩展为当前命令之前’n’个命令的命令. 注意:!-1和!!是相同的. (编辑:台州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- 在Linux上的Java / C应用程序的共享内存IPC的良好
- linux – 在下一行中打印提示后面的bash脚本结果
- linux – Eclipse不会启动,因为`reload maven项目
- 直接访问linux framebuffer – copyarea
- linux – 我可以使用ufw设置端口转发吗?
- 在同一个Linux目录中有几百个或几千个文件可以(性
- LINUX入门:Centos7.2 启用iptables
- LINUX实战:Ubuntu 16.04安装Sublime Text 3
- MPD:使用Linux bash脚本接收实际的mpd-status
- linux-kernel – 编译Linux内核错误xt_CONNMARK.
热点阅读