> 환경 및 유틸리티 > fc

fc: 셸 히스토리 명령어 편집 및 재실행

`fc` 명령어는 셸의 히스토리 목록에 있는 명령어를 편집하거나 재실행하는 데 사용됩니다. 주로 이전에 실행했던 복잡한 명령어를 수정하여 다시 실행할 때 매우 유용하며, 셸 스크립트 작성 시에도 활용될 수 있습니다.

개요

`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`는 편집 과정 없이 즉시 실행되므로 주의해야 합니다.


동일 카테고리 명령어