是否可以为 !:0 创建别名,或者有其他选择吗?

Tux*_*ife 1 bash shell-script

说实话,我找到了捷径!:0还不够短,考虑到它还需要shift键。

我想知道是否可以为它创建一个别名或函数,我知道我错过了一些东西。我做了显而易见的事情:

pr() {
    !:0
}
Run Code Online (Sandbox Code Playgroud)

和:

alias pr="!:0"
Run Code Online (Sandbox Code Playgroud)

或者,是否Alt + .存在类似的东西,但仅用于命令部分($0)?我什么也没找到。

Ste*_*itt 5

您可以使用以下方法执行此操作fc

alias pr='fc -e "sed -i s/\ .*//"'
Run Code Online (Sandbox Code Playgroud)

这要求fc使用输入的最后一个命令启动编辑器,等待编辑器退出,然后运行(可能修改的)命令。别名不使用常规编辑器,而是sed仅保留命令的第一个单词。