리눅스 / 우분투 터미널 명령 줄의 Ctrl + R


17

CTRL+ R를 사용하면 이전 명령 (우분투 터미널에서)을 검색 할 수 있습니다. 그러나 항상 마지막 검색어가 표시되는 것 같습니다. 모든 결과 를 탐색 할 수있는 방법이 있습니까?

답변:


34

검색 할 문자를 몇 개 입력 한 후에 Ctrl + R을 다시 눌러 입력 한 내용과 일치하는 기록을 찾아 볼 수 있습니다.

그러나 기록 크기로 제한됩니다.


대박! 바로 내가 찾던 것입니다!
alfasin

1
히스토리 크기를 HISTFILESIZE제어하기 위해 히스토리 파일의 크기 ( ~/.bash_history)를 HISTSIZE제어 하지만 특정 터미널 히스토리 의 크기 를 제어 한다는 점에 주목할 수 있으며 후자는 얼마나 멀리 되돌아 갈 Ctrl+R수 있는지 결정합니다 . 나는 이전 변수를 확대하지 않은 기계에서 이것을 지적했지만 후자는 아닙니다. 둘 다 원래로 설정되어 500있지만 더 많은 역방향 검색 가능 기록을 저장하려면 두 변수를 모두 업데이트해야합니다.
Daniel Andersson

8

CTRL-R다시 누르면 됩니다.


2

일치하는 모든 히스토리 라인을 한 번에 보려면을 시도하십시오 fc -ln | grep.

mress:10077 Z$ fc -ln -100 | grep \^cd 
cd /Volumes/Development/android-sdk-mac_x86
cd ~/Downloads/MagicTrackpad.pkg
cd Resources
cd English.lproj
cd ../..
cd MagicTrackpadMultiTouchUpdate1.0.pkg
cd ..
cd 

( -100"마지막 100 개의 명령"을 의미하며 기본값은 20이거나 범위를 지정할 수 있습니다.)


1

검색 단계를 위해 CTRL+R다시 해야 합니다.

그러나 명령 목록을 원한다면 사용할 수 있습니다.

history | grep 'command to search'
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.