Bash에서 별칭을 만들려고 합니다.
alias r='!!'
내 생각은 입력하기 어렵기 때문에 !!(이중 느낌표)를 사용하여 최신 명령을 실행하는 대신 이전 명령을 실행하기 위한 간단한 별칭 r을 만드는 것이었습니다. 나는 alias r='fc -s'
이 작업을 수행할 수 있다는 것을 알고 있지만 왜 그렇게 할 수 없는지 이해하려고 노력 중입니다 . bash의 의미와 별칭을 추가할 수 없는 이유를 !!
알고 싶습니다 . !!
예를 들어 다른 bash 내장 기능에 대한 별칭을 만들 수 있지만 alias cdir='cd'
올바르게 !!
해석할 수 없다면 왜 안 될까요?
답변1
bash의 역사적 확장(이것이 그 !!
일부임)은 줄이 단어로 분할되고 별칭이 확장되기 전에 발생합니다. 따라서 별칭이나 함수에는 내역 확장을 사용할 수 없습니다.
이것은 원본과 다릅니다 csh
.