zsh – 如何在命令行中获取上一个命令的第n个参数?
发布时间:2021-01-11 20:40:14 所属栏目: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和!!是相同的. (编辑:鲜蔬坊站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- osx – OS X arch命令不正确[已关闭]
- Linux OS和Mobile OS之间的根本区别(android)
- linux – rpm -ivh和yum install之间的区别
- linux 进程综合指令
- linux-device-driver – add_disk()在insmod上挂起
- linux – 为什么`读-t`没有在RHEL上的bash中超时?
- Qt不会在Linux中的调试/发布文件夹中创建输出文件
- ssh – StrictHostKeyChecking不忽略指纹验证
- macos – 如何在OS X上使用ditto在Linux上像cp -a一样工作
- linux – 在Debian Squeeze上升级phpmyadmin(和其他软件包)
推荐文章
站长推荐
热点阅读