사이트에서 복사한 명령에서 선행 "$"/"#"을 제거하기 위해 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

관련 정보