gpt4 book ai didi

shell - zsh:展开当前命令行中的前一个参数

转载 作者:行者123 更新时间:2023-12-02 10:46:43 25 4
gpt4 key购买 nike

我发现自己经常想要执行简单的命令,例如:


cp /really/long/path/from/file.txt /really/long/path/to/file.txt

虽然我已经使用了像 !! 这样的快捷方式和!$通常,如果能够引用当前命令行中的最后一个参数(并且可以选择展开它进行编辑),那就太好了。有没有办法在 zsh 中做到这一点,或者其他类似的技巧来节省时间?

最佳答案

一般来说,您可以使用历史扩展来引用当前命令行中的各个单词。

$ cp /really/long/path/from/file.txt !#:1:s/from/to

$ cp /really/long/path/from/file.txt !#:$:s/from/to

!# 是迄今为止输入的命令行的历史扩展。 :1 指定该扩展中的第一个参数(在这种情况下,是长文件路径)。可以使用 :$ 来引用最后一个参数,而与到目前为止已输入的参数数量无关。 :s/from/to 对所选单词执行文本替换。

对于此任务,您还可以使用大括号扩展:

$ cp /really/long/path/{from,to}/file.txt

(注意:这两个都取自 bash,但也适用于 zsh。可能还有其他仅限 zsh 的技巧我不知道。)

关于shell - zsh:展开当前命令行中的前一个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14657391/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com