サイトからコマンドをコピーして貼り付けると、誤って前の「$」または「#」がコピーされることがあります。コマンドにこれらのいずれかが含まれていることを確認し、実行する前に自動的に削除する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