有时,当我从站点复制和粘贴命令时,我不小心复制了前导“$”或“#”。我可以制作一个 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