我可以使用 Fish 函数来消除从站点复制的命令中的前导“$”/“#”吗?

我可以使用 Fish 函数来消除从站点复制的命令中的前导“$”/“#”吗?

有时,当我从站点复制和粘贴命令时,我不小心复制了前导“$”或“#”。我可以制作一个 Fish 函数来检查命令中是否包含其中一个并在运行之前自动将其删除吗?

例如,如果我复制并粘贴$ sudo apt install foo bar poo,我会收到错误:Commands may not contain variables. In fish, please use 'eval $'.

答案1

当然:

function '$'; eval $argv; end

然后

myprompt$ $ echo hello world
hello world

相关内容