Mac 터미널: 명령 프롬프트를 실행하지 않고 명령 프롬프트에서 명령 기록을 인쇄하는 방법은 무엇입니까?

Mac 터미널: 명령 프롬프트를 실행하지 않고 명령 프롬프트에서 명령 기록을 인쇄하는 방법은 무엇입니까?

입력한 history다음 Enter최신 명령 보기를 클릭하고 인쇄 명령과 같은 것을 사용할 수 있지만 !123:p명령 프롬프트 다음에 인쇄한 다음 빈 명령 프롬프트를 표시합니다.

실제로 기록의 특정 줄을 명령 프롬프트에 입력하여 편집하거나 클릭하여 실행할 수 있는 명령을 실행하고 싶습니다 Enter.

답변1

나는 당신이 다음 옵션을 찾고 있다고 생각합니다 histverify.

Mac의 상자에서 어떤 파일이 나왔는지 기억이 나지 않지만 다음과 같은 파일이 있었습니다.

$ cat ~/.bash_profile
[[ -f ~/.bashrc ]] && source ~/.bashrc

$ cat ~/.bashrc
...
shopt -s histverify
...

이 옵션을 활성화하면 기록 교체를 사용할 때 명령을 실행하기 전에 편집할 수 있는 옵션이 제공됩니다. bash매뉴얼 페이지 에서 :

역사적 검증
set 및 readline이 사용되는 경우 기록 대체 결과가 쉘 파서에 즉시 전달되지 않습니다. 대신, 결과 라인은 읽기 라인 편집 버퍼에 로드되어 추가 수정이 가능합니다.

답변2

위쪽 화살표는 마지막 명령부터 시작하는 명령을 찾아봅니다. 최근에 실행한 명령과 함께 이것을 사용하는 것이 좋습니다. 그러면 위쪽 화살표를 사용하여 미쳐버릴 필요가 없습니다.

다음을 사용할 수도 있습니다.

CTRL +r

그런 다음 명령을 입력하기 시작하면 입력 내용에 따라 표시됩니다. 그런 다음 ESCAPE프롬프트를 클릭하여 실행하지 않고 가져오거나 Enter원하는 경우 키를 사용하여 실행할 수 있습니다.

답변3

명령줄에 기록을 입력하면 이전 명령 목록이 나열되고 앞에 숫자가 붙습니다. 느낌표 뒤에 명령 번호를 입력하면 해당 명령이 반복됩니다. 예를 들어!12는 기록 목록의 12번째 명령을 나열하고 실행합니다.

관련 정보