터미널 명령 자동 완성


14

현재 주 OS로 OpenSUSE에서 Ubuntu로 전환하려고합니다. 대부분의 opensuse 기능은 우분투에 있지만 그렇지 않은 기능이 하나 있습니다. Opensuse에서는 항상 Ctrl + Up을 사용하여 이전에 입력 한 명령을 사용하여 명령 줄을 자동 완성 할 수 있습니다. 이 기능은 긴 명령을 다시 입력하지 않고도 더 빠르게 작업 할 수 있기 때문에 매우 유용합니다.

누구나 우분투에서 이것을 가능하게하는 방법을 제공 할 수 있습니까?

감사합니다

답변:


20

키를 사용 하여 내역을 스크롤 할 수 있습니다. Ctrl+ R를 사용 하면 기록을 검색 할 수 있습니다.


19

Page Up이전에 입력 한 명령을 역으로 검색하는을 사용하여 부분적으로 입력 된 터미널 명령을 자동 완성 할 수 있습니다 .

이 터미널 기능을 활성화하려면, 예를 Page Up들어 터미널 명령 기록에서 추가로 일치시키는 데 사용 하려면 파일을 편집하십시오 /etc/inputrc.

gksudo gedit /etc/inputrc

줄을 찾으십시오.

# 히스토리를 검색하기위한 "page up"및 "page down"의 대체 맵핑
# "\ e [5 ~": history-search-backward
# "\ e [6 ~": history-search-forward

#을 제거하여 두 줄의 주석을 해제하십시오.

히스토리
"\ e [5 ~" 를 검색하기위한 "page up"및 "page down"의 대체 맵핑 : history-search-backward
"\ e [6 ~": history-search-forward

파일을 저장하십시오.

예를 들어 터미널에 입력하는 경우 :

ge Page Up

.... 지금 자동 완성 :

gedit the_doc_i_open_previously.txt


5
기능을 사용하려면 터미널을 다시 시작해야 할 수도 있습니다
dodohjk

@benj mac os도 bash 쉘을 사용하므로 mac 사용자와 비슷한 점이 있습니까?
zeal
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.