별칭을 지정할 수 없습니다. ! (이중 느낌표) bash에서

별칭을 지정할 수 없습니다. ! (이중 느낌표) bash에서

Bash에서 별칭을 만들려고 합니다.

alias r='!!'

내 생각은 입력하기 어렵기 때문에 !!(이중 느낌표)를 사용하여 최신 명령을 실행하는 대신 이전 명령을 실행하기 위한 간단한 별칭 r을 만드는 것이었습니다. 나는 alias r='fc -s'이 작업을 수행할 수 있다는 것을 알고 있지만 왜 그렇게 할 수 없는지 이해하려고 노력 중입니다 . bash의 의미와 별칭을 추가할 수 없는 이유를 !!알고 싶습니다 . !!예를 들어 다른 bash 내장 기능에 대한 별칭을 만들 수 있지만 alias cdir='cd'올바르게 !! 해석할 수 없다면 왜 안 될까요?

답변1

bash의 역사적 확장(이것이 그 !!일부임)은 줄이 단어로 분할되고 별칭이 확장되기 전에 발생합니다. 따라서 별칭이나 함수에는 내역 확장을 사용할 수 없습니다.

이것은 원본과 다릅니다 csh.

관련 정보