Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 是否有别名引用终端中最后引用的文件?_Bash_Zsh - Fatal编程技术网

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-
)——让我循环浏览前面所有命令的最后一个单词。