본문 바로가기

언어/Bash

[ Bash ] fc 명령어로 history 기능을 활용하기

반응형

유닉스 및 유닉스 계열 시스템에서 fc 명령어는 명령 히스토리와 관련된 기능을 제공하는 유용한 도구입니다.
fc는 "fix command"의 약자로, 사용자가 이전에 입력한 명령어를 편집하고 재실행할 수 있게 합니다.
fc 명령어는 주로 bashksh 셸에서 사용됩니다.

fc 명령어의 주요 기능

  1. 이전 명령어 편집:
    • fc 명령어는 기본 편집기를 열어 최근에 입력한 명령어를 편집할 수 있게 합니다.
    • 기본 편집기는 환경 변수 EDITOR 또는 VISUAL에 의해 결정됩니다.
  2. 히스토리 목록 표시:
    • 특정 범위의 명령어 히스토리를 보여줍니다.
  3. 명령어 재실행:
    • 편집한 명령어를 재실행할 수 있습니다.

fc 명령어 사용 예제

1. 기본 사용법

기본적으로 fc 명령어를 실행하면 기본 편집기가 열리고, 사용자는 최근에 입력한 명령어를 편집할 수 있습니다. 편집을 완료하고 파일을 저장하면 해당 명령어가 실행됩니다.

fc

2. 특정 범위의 히스토리 편집

명령어 히스토리의 특정 범위를 편집할 수 있습니다. 예를 들어, 마지막 10개의 명령어를 편집하려면 다음과 같이 합니다.

fc -10

3. 특정 명령어 번호 편집

특정 명령어 번호를 지정하여 편집할 수 있습니다.

fc 20

4. 명령어 히스토리 목록 표시

히스토리 목록을 표시할 수 있습니다. -l 옵션을 사용하여 특정 범위의 명령어를 나열합니다.

fc -l

특정 범위의 명령어를 나열하려면 다음과 같이 합니다.

fc -l 10 20

5. 편집하지 않고 명령어 재실행

편집 없이 특정 명령어를 바로 재실행하려면 -s 옵션을 사용합니다.

fc -s 20

마지막 명령어를 재실행하려면 !!와 같은 방식으로 사용할 수 있습니다.

fc -s

6. 환경 변수

  • EDITOR 또는 VISUAL: fc 명령어가 열 편집기를 지정합니다. 설정되지 않은 경우 기본 편집기는 vi입니다.
export EDITOR=nano
export VISUAL=vim

이와 같이 설정하면 fc 명령어가 nano 또는 vim을 사용하여 명령어를 편집하게 됩니다.

7. 요약

  • fc 명령어는 유닉스 및 유닉스 계열 시스템에서 명령 히스토리를 편집하고 재실행할 수 있는 도구입니다.
  • 기본적으로 명령어 편집기를 열어 최근 명령어를 편집하고 실행합니다.
  • fc -l 명령어로 히스토리 목록을 표시할 수 있습니다.
  • fc -s 명령어로 편집 없이 명령어를 재실행할 수 있습니다.
반응형