Linux 什么是unix历史记录命令“$&引用;在bash?
我试图理解什么是unix命令Linux 什么是unix历史记录命令“$&引用;在bash?,linux,bash,shell,unix,command-line,Linux,Bash,Shell,Unix,Command Line,我试图理解什么是unix命令$ 例如,我知道命令!1用于运行1号历史记录命令 好像是$运行bash中键入的最后一个命令 例如,如果我写了mv folder12 folder123,然后我会写cd$我实际上会预成型cd folder123 正确吗$运行在bash中键入的最后一个命令?$匹配上一个命令的最后一个参数 从manbash 猛拉最后一个arg(M-,M-) 将最后一个参数插入上一个命令(命令的最后一个字) 上一个历史记录条目)。有了争论,就要表现得一丝不苟 就像美国佬一样。连续呼叫猛拉最后
$代码>
例如,我知道命令!1
用于运行1号历史记录命令
好像是$
运行bash中键入的最后一个命令
例如,如果我写了mv folder12 folder123
,然后我会写cd$代码>我实际上会预成型cd folder123
正确吗$
运行在bash中键入的最后一个命令?$
匹配上一个命令的最后一个参数
从manbash
猛拉最后一个arg(M-,M-)
将最后一个参数插入上一个命令(命令的最后一个字)
上一个历史记录条目)。有了争论,就要表现得一丝不苟
就像美国佬一样。连续呼叫猛拉最后一个arg向后移动
通过历史记录列表,插入中每行的最后一个参数
转身历史扩展工具用于提取最后一个
参数,就好像指定了“!$”历史扩展。
例子
另见:
我是!$,!^的粉丝还有!*expandos,返回,从最新的
最近提交的命令行:最后一项,第一个非命令项,
和所有非命令项。也就是说(注意外壳打印出
命令优先)
还有一个很好的阅读:。重复上一个命令的命令是代码>,因此不太可能出现$代码>也可以这样做。我把第二页钉在我的立方体墙上。非常方便。所以要回答最后一个问题,$代码>仅在不带任何参数的情况下运行最后一个命令。尽管M-。如果你只需要选择一个,可能是一个更好的学习方法。它复制上一个命令的最后一个参数进行编辑。@EricRenouf如果有一个命令没有参数,它将扩展到该命令。试试看,没错。如果您单独使用ls
,$
将扩展到这一点。
$ vi a
$ ls -l !$ # expands to "ls -l a"
-rw-rw-r-- 1 me me 30 18 abr. 22:00 a