Bash 是否有别名引用终端中最后引用的文件?
目前,我正在按如下顺序运行两个命令:Bash 是否有别名引用终端中最后引用的文件?,bash,zsh,Bash,Zsh,目前,我正在按如下顺序运行两个命令: nano~/.zshrc 来源~/.zshrc 有没有像这样的快捷方式是否引用上次引用的文件?这样终端就可以获得source~/.zshrc,而无需我重新键入最后一个文件的路径?刚刚找到了答案。奇怪的是怎么发生的 它被称为“爆炸历史命令”。根据 更重要和方便的是,你可以提取 来自以前命令的参数(请参见下文) 例如:!!:1. 指定最后一个命令的第一个参数。这可能是 缩短为!一, !!:$指定上一个的最后一个参数 命令这可能缩短为!$ 这个问题实际上是关于
nano~/.zshrc
来源~/.zshrc
有没有像
这样的快捷方式代码>是否引用上次引用的文件?这样终端就可以获得source~/.zshrc
,而无需我重新键入最后一个文件的路径?刚刚找到了答案。奇怪的是怎么发生的
它被称为“爆炸历史命令”。根据
更重要和方便的是,你可以提取
来自以前命令的参数(请参见下文)
例如:!!:1.
指定最后一个命令的第一个参数。这可能是
缩短为!一,
!!:$指定上一个的最后一个参数
命令这可能缩短为!$
这个问题实际上是关于bash的吗?鉴于您明确引用了.zshrc
文件,我对此表示怀疑。可以将文件名放在变量中,但我不确定这样的解决方案是否适合您的情况。@jeremysprofile,鉴于它们有许多相似之处,我想答案对两个shell都是一样的。@ThinkDigital不这样认为。有些事情很不一样。采用间接参数展开法。给出foo=3;bar=foo
,bash
允许您将echo${!bar}
写入输出3;zsh
等价物是echo${(P)bar}
。谢谢。我可以问一下投票被否决的原因吗?对于交互式用法,我更喜欢Meta-
(通常是Alt-
)——让我循环浏览前面所有命令的最后一个单词。