이전 명령을 실행하려면 위쪽 화살표를 사용해야하는 설정은 무엇입니까? Mac에서는 위쪽 화살표를 사용하여 방금 실행 한 명령을 다시 실행할 수 있지만 bash 셸에서는 작동하지 않는 것 같습니다.
8.04를 사용합니다 (일부 컴파일러 버전 문제로 인해 최신 배포판을 사용할 수 없습니다).
추가
Mac에서 VMWare Fusion을 사용하여 새로 설치 했으므로 아무 것도 변경하지 않았습니다.
이전 명령을 실행하려면 위쪽 화살표를 사용해야하는 설정은 무엇입니까? Mac에서는 위쪽 화살표를 사용하여 방금 실행 한 명령을 다시 실행할 수 있지만 bash 셸에서는 작동하지 않는 것 같습니다.
8.04를 사용합니다 (일부 컴파일러 버전 문제로 인해 최신 배포판을 사용할 수 없습니다).
Mac에서 VMWare Fusion을 사용하여 새로 설치 했으므로 아무 것도 변경하지 않았습니다.
답변:
히스토리가 사용 가능한지 확인하십시오. 다음을 실행하여 현재 상태를 확인할 수 있습니다.
set -o
출력에는 다음 내용이 포함되어야합니다 ( history on
행 참고 ).
histexpand on
history on
ignoreeof off
이것이 활성화되어 있지 않으면을 실행해야합니다 set -o history
. 이 변경 사항을 영구적으로 유지하려면 다음을 추가해야합니다 ~/.bashrc
.
set -o history
이전 명령을 실행하려면 다음 명령도 실행할 수 있습니다.
!!
에서 배쉬 매뉴얼 페이지 :
Event Designators
An event designator is a reference to a command line entry in the history list.
! Start a history substitution, except when followed by a blank, newline,
carriage return, = or ( (when the extglob shell option is
enabled using the shopt builtin).
!n Refer to command line n.
!-n Refer to the current command line minus n.
!! Refer to the previous command. This is a synonym for `!-1'.
!string
Refer to the most recent command starting with string.
!?string[?]
Refer to the most recent command containing string. The trailing ?
may be omitted if string is followed immediately by a newline.
^string1^string2^
Quick substitution. Repeat the last command, replacing string1 with
string2. Equivalent to ``!!:s/string1/string2/'' (see Modifiers below).
!# The entire command line typed so far.
Bash를 사용하는 경우 히스토리를 탐색 할 때 기본 바로 가기를 사용할 수 있습니다.
Ctrl+ N: 다음 명령
히스토리 이전 히스토리 조작 명령 (Cp) 목록으로 돌아가서 히스토리 목록에서 이전 명령을 가져옵니다. next-history (Cn) 목록에서 앞으로 이동하여 내역 목록에서 다음 명령을 가져옵니다.
/etc/inputrc
또는 ~/.inputrc
? 를 변경 했습니까? 또한 사용중인 터미널에서 위쪽 및 아래쪽 화살표가 어떤 이스케이프 시퀀스를 생성합니까? 확인하려면을 실행 cat
한 다음 빈 줄에서 위쪽 화살표와 아래쪽 화살표를 누른 다음 Ctrl + C를 눌러 cat을 종료하십시오. 여기서 생산합니다 ^[[A^[[B
.