개요
`fc`는 'fix command'의 약자로, 셸 히스토리에서 특정 명령어를 선택하여 기본 편집기에서 열거나, 편집 없이 즉시 재실행할 수 있도록 돕습니다. 이를 통해 반복적인 작업이나 오타 수정 시 시간을 절약할 수 있습니다.
주요 기능
- 셸 히스토리 명령어 편집
- 편집 없이 히스토리 명령어 재실행
- 특정 범위의 명령어 선택 및 처리
- 기본 편집기 지정 가능
주요 옵션
`fc` 명령어는 히스토리 처리 방식을 제어하는 다양한 옵션을 제공합니다.
동작 제어
생성된 명령어:
명령어를 조합해 보세요.
설명:
`fc` 명령어를 실행합니다.
위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.
사용 예시
`fc` 명령어의 다양한 활용 예시를 통해 히스토리 관리 및 명령어 재실행 방법을 익힐 수 있습니다.
가장 최근 명령어 편집 및 재실행
fc
기본 편집기(일반적으로 `vi`)에서 가장 최근에 실행한 명령어를 열어 수정 후 저장하면 해당 명령어가 재실행됩니다.
특정 편집기로 최근 명령어 편집
fc -e nano
`nano` 편집기를 사용하여 가장 최근 명령어를 편집하고 재실행합니다.
최근 5개 명령어 목록 보기
fc -l -5
가장 최근에 실행된 5개의 명령어 목록을 번호와 함께 출력합니다.
특정 범위의 명령어 편집
fc 100 105
히스토리 번호 100번부터 105번까지의 명령어를 편집기에서 열어 수정 후 재실행합니다.
이전 명령어 재실행 (편집 없이)
fc -s
가장 최근에 실행한 명령어를 편집기 호출 없이 즉시 재실행합니다. `-s` 옵션은 편집기 호출을 억제합니다.
특정 문자열로 시작하는 명령어 재실행
fc -s ssh
`ssh`로 시작하는 가장 최근 명령어를 찾아 편집 없이 재실행합니다.
이전 명령어의 문자열 치환 후 재실행
fc -s old_string=new_string
가장 최근 명령어에서 'old_string'을 'new_string'으로 변경하여 재실행합니다. 이는 `^old_string^new_string^` 단축키와 유사합니다.
팁 & 주의사항
`fc` 명령어를 더욱 효율적이고 안전하게 사용하는 데 도움이 되는 팁과 주의사항입니다.
기본 편집기 설정
환경 변수 `$FCEDIT` 또는 `$EDITOR`를 설정하여 `fc`가 사용할 기본 편집기를 지정할 수 있습니다.
- 예시: export FCEDIT=nano
- 우선순위: $FCEDIT이 $EDITOR보다 우선합니다.
히스토리 번호 확인
`history` 명령어를 사용하여 현재 셸의 히스토리 목록과 각 명령어의 번호를 확인할 수 있습니다. 이는 `fc`로 특정 명령어를 지정할 때 유용합니다.
안전한 재실행
특히 파이프(|)나 리다이렉션(>, >>)이 포함된 복잡한 명령어를 재실행할 때는 `fc`로 편집기를 먼저 열어 명령어를 확인하고 수정하는 것이 안전합니다. `fc -s`는 편집 과정 없이 즉시 실행되므로 주의해야 합니다.