Bash 기록 확장을 포함하는 별칭 만들기

Bash 기록 확장을 포함하는 별칭 만들기

나는 종종 sudo로 명령을 실행하는 것을 잊어버려서 sudo !!곧바로 명령을 입력하는 경우가 많습니다.

나는 이것을 앨리어싱하려고 시도했지만 bash는 그 !!부분에서 질식했습니다. 별칭 내에서 이 바로가기를 표시할 수 있는 방법이 있나요?

답변1

AIUI 문제는 !!별칭 대체 전에 기록 대체( )가 수행된다는 것입니다. 나는 이것을 철저히 테스트하지는 않았지만 fc원하는 것을 얻는 데 사용될 수 있는 것처럼 보입니다.

alias sudothat='eval "sudo $(fc -ln -1)"'

답변2

직장 동료로부터:

alias sa='sudo `history -p \!\!`'

트릭을 수행하는 것으로 나타납니다

관련 정보