サイトからコピーしたコマンドから先行する「$」/「#」を削除するために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

おすすめ記事