linux 명령어 fc
지정된 편집기 받기.
$ fc
Linux 명령어 fc
명령어 기록을 편집하고 실행하는 데 사용되는 명령어
1. 자세한 설명
fc 명령어는 Linux Bash 셸에서 명령어 기록을 편집하고 재실행하기 위해 사용됩니다. 사용자가 실행한 이전 명령어를 조회, 수정, 실행하는 데 유용하며, 주로 효율적인 작업 반복과 수정된 명령어 실행에 사용됩니다.
2. 사용법
- 명령어 편집
fc
기본 텍스트 편집기를 열어 최근 명령어를 편집합니다. - 특정 명령어 편집
fc -e [편집기] [기록 번호]
지정된 편집기로 특정 명령어를 수정합니다. - 명령어 실행 없이 표시
fc -l
최근 명령어 목록을 표시합니다.
3. 자세하게 설명
fc 명령어는 Bash 셸의 히스토리 기능과 밀접하게 관련이 있으며, 다음과 같은 주요 옵션을 제공합니다:
- -l: 히스토리 목록을 출력합니다. (기본적으로 16개의 최근 명령어를 표시)
- -e [편집기]: 명령어를 특정 편집기로 열어 수정합니다.
- -s: 수정 없이 이전 명령어를 실행합니다.
- [기록 번호]: 특정 기록 번호의 명령어를 편집합니다.
이는 히스토리에서 원하는 명령어를 편집해 재실행하거나, 실수로 입력한 명령어를 빠르게 수정하는 데 유용합니다.
4. 자세한 명령어 사용법
다음은 fc 명령어의 다양한 사용 예제입니다:
# 기본 사용법: 마지막 명령어 편집
$ fc
# 특정 명령어 편집
$ fc 100
# nano 편집기로 지정된 명령어 편집
$ fc -e nano 100
# 히스토리 목록 표시
$ fc -l
# 출력: 기록 번호와 명령어 리스트
# 마지막 5개의 명령어 보기
$ fc -l -5
# 특정 범위의 히스토리 보기
$ fc -l 20 30
# 특정 명령어 실행
$ fc -s 100
# 히스토리에서 지정된 명령을 실행하지 않고 편집
$ fc -e vim 200
# 히스토리에서 특정 명령어 출력 후 실행
$ fc -s ls
# 이전 명령어를 빠르게 수정 후 실행
$ fc -s | sed 's/old/new/'
# 특정 명령어를 실행하지 않고 결과 저장
$ fc 50 > edited_command.sh
# 명령어 재실행 후 결과 확인
$ fc -s 45 && echo "명령어가 성공적으로 실행되었습니다."
# 스크립트를 사용해 특정 범위의 히스토리를 파일로 저장
#!/bin/bash
fc -l 10 20 > command_history.txt
# 히스토리에서 명령어를 선택하고 실행
$ fc -l 20 30 | grep "mkdir" | head -1 | awk '{print $2}' | bash
# 편집한 결과를 저장하지 않고 종료
$ fc -e nano
# 종료 시 저장하지 않으면 실행되지 않음
# 특정 키워드를 가진 명령어를 편집
$ fc -l | grep "search_term" | head -1 | awk '{print $1}' | xargs fc
# 명령어를 편집하지 않고 다시 실행
$ fc -s 150
# 편집 후 자동 실행 차단
$ fc -e vim && echo "명령어 실행 안 함."
위의 예제는 fc 명령어를 사용하여 명령어 기록을 편집, 확인 및 실행하는 다양한 방법을 보여줍니다.

No responses yet