터미널에서 선택적 명령 기록? 볼 수있는 방법이

터미널에서 키보드를 누르면 이전에 명령을 순서대로 볼 수 있습니다. 예를 들어 “ls -l”로 시작하는 과거의 명령 만 볼 수있는 방법이 있는지 궁금했습니다. 그런 식으로 명령 목록이 다음과 같은 경우

  1. ls -l -a
  2. cmake
  3. cd ~ / 데스크탑
  4. cmake

“ls”와 탭을 작성하는 방법 또는 “ls”로 시작하는 터미널에 과거 명령을 표시하는 데 필요한 모든 키 입력 조합

감사,



답변

로 시작하는 것만 표시 ls하지는 않지만 Ctrl-R ls기록을 통해 뒤로 검색을 수행 할 수 있습니다 . Ctrl-R다음 경기를 찾으려면 반복 하십시오.


답변

때로는 이것을 갖는 것이 유용합니다 …

ssh를 사용하여 다른 머신에 연결 :

타이핑 시작

ssh

PgUp키를 사용하면 ssh가 마지막으로 사용한 것으로 끝납니다 … PgUp다시 누르면 다음 키를 제공합니다. 좋아?

이것을 사용할 수 있습니다 :

.bashrc ( vi /home/<yourfolder>/.bashrc)를 편집 하고 이것을 추가하십시오 :

$if Bash
    # Search history back and forward using page-up and page-down
    "\e[5~": history-search-backward
    "\e[6~": history-search-forward

    # Completion
    set match-hidden-files off
    set page-completions off
    set completion-query-items 350
    set show-all-if-ambiguous on

$endif

이것은 사용자의 단말기에만이 기능을 추가합니다. 동일한 루트를 사용하려면 루트 중 하나를 편집해야합니다. 위키 에서이 자습서 를 따를 수 있습니다. 실제로 잘못 할 수있는 방법이 없으며 터미널 환경을 향상시킬 수있는 추가 항목이 많이 있습니다 …


답변

명령 기록을 보려면 다음을 사용하십시오.

$ history

과거 명령 만 예를 들어 “ls”로 시작하려면 내 의견으로는 다음을 사용합니다.

$ history | grep ls

분명히 출력에는 명령이 아닌 “ls”문자가 포함되지만 도움이 될 수 있다고 생각합니다.


답변

원하는 것을 달성하는 가장 쉬운 방법은입니다 !<whatever-command>. 예를 들어 ls마지막으로 수행 한 작업 을 실행하려면 을 수행 할 수 있습니다 !ls. 다음 로그를보고 이것이 필요한지 확인하십시오.

nits@nits-excalibur:~$ ls /mnt/Storage_1/Music/
Music I  Music II  Music III  Music IV  Music V  Music_VI
nits@nits-excalibur:~$ cd Documents/
nits@nits-excalibur:~/Documents$ top
nits@nits-excalibur:~/Documents$ !ls
ls /mnt/Storage_1/Music/
Music I  Music II  Music III  Music IV  Music V  Music_VI


답변

히스토리는 ~ / .bash_history에 있습니다. 또한 배쉬 히스토리를 깔끔하게 검색하려면 ctrl + r을 누른 다음 찾고있는 명령의 시작을 입력하십시오.

http://ubuntuforums.org/showthread.php?t=204382 핸디 명령 줄 별칭과 트릭


답변