터미널에서 디렉토리를 입력 할 때 더 잘 볼 수있는 방법은 무엇입니까?


8

나는 현재 Mac을 사용하고 터미널을 사용하는 법을 배우고 있지만 Linux 시스템에도 문제가 적용됩니다.

내가 묻고 싶다 터미널 / 명령 줄에 경로를 입력 할 때, 디렉토리의 더 나은 전망을 가지고있는 터미널 내 방법은 무엇입니까?

예를 들어, 특정 디렉토리로 cd하고 싶습니다. 주소를 입력하기 시작하면 기본적으로 각 디렉토리에서 ls하는 방법이 있습니까? 예를 들어 한 디렉토리에서 다른 디렉토리로 파일을 복사하고 2 개의 절대 경로를 입력하려면 2 개의 경로를 기억해야합니까? Tab 키를 누르면 자동 완성에 도움이되지만 첫 글자를 모르면 어떻게해야합니까?

지금은 Finder를 사용하고 있지만 터미널을 독점적으로 사용하는 사람들에게 더 좋은 방법이 있다고 생각합니다.

감사 !

답변:


9

Tab정확히 필요한 것입니다. tab두 번 치면 가능한 모든 완료를 표시합니다.

$ cd /usr/  ## Hit tab twice here
bin/     include/ lib64/   sbin/    src/     
games/   lib/     local/   share/   var/     

첫 번째 편지를 알 필요가 없으며 두 번째 편지 tab는 모든 것을 보여줍니다.


<kbd> Tab </ kbd>는 Windows 명령 줄에도 적용됩니다.
Hind-D

그리고 리눅스에서 적어도 bash / zsh
linuxdev2013

5

더 많은 단어들 Tab

Tab다른 답변에서 Terdon 밑줄로 표시 한 사용 가능한 명령 중 부분적으로 작성된 명령 (또는 옵션)을 완성하는 것이 좋습니다 .

명령을 완료하면 한 번만 누르면Tab 충분합니다 . 전체 목록을 보려면 다시 누르십시오Tab .
또한 의 동작을 사용자 정의하고Tab 싶을 수도 있습니다 . 예를 들어 그 두 줄을보십시오.

bind "TAB:menu-complete"
bind "set show-all-if-ambiguous on"

첫 번째 Tab는 모든 가능성을 보여주고 두 번째를 누를 때부터 명령이 자동으로 Tab 시작됩니다.

노트:

규칙 옵션을 사용 하여 고유 한 bash 완성 스크립트를 작성할 수 있습니다 ... bash 완성에 대한 소개
기사 에는 힌트가 있습니다.

bind complete아래에서 흥미롭고 참조를 찾을 수 있습니다 .

두 번째 답변 : 절대 경로 및 바로 가기

스크립트를 작성할 때 모범 사례가되고 트로이 목마 로 악용 될 위험을 피하려는 경우에도 각 명령에 절대 경로 (전체)를 작성해야하는 것은 아닙니다 .

몇 가지가있다 바로 가기 예를 들어, 더 빠르게 가고, Tab, , , 그리고 모든 변수는 현재 쉘에서 정의. Alt+..~

다음은 몇 가지 예 (아래 .수단 여기~수단 ) :

파일을 현재 디렉토리로 복사하면 충분 합니다. 디렉토리에서 파일을 현재 디렉토리로 복사하려면 쓸 수 있습니다 . 현재 디렉토리에서 마지막 디렉토리로 파일을 복사하려면 기록에 저장된 마지막 명령의 마지막 인수를 씁니다. . 다시 누르면 방금 찾은 것을 bash 기록에서 이전 위치 중 하나로 대체합니다. 예를 들어 더 간단합니다.cp /my/far/far/away/myfile .
homecp ~/myfile .
cp myfile $OLDPWD
Alt+.

mkdir OldDir
mkdir NewDir
cd # here press `Alt + .` and it will autocomplete with NewDir
   # press `Alt + .` again and you will see "cd OldDir"

참고 문헌 :

  • 배쉬 완성에 대한 소개 : 1 2 부
  • help bind, 예 bind, 내장 명령 이므로 도움
  • help complete하고 complete -p | less아늑한 형식의 목록을 가지고있다.
  • help pushd그리고 help popd밀어 스택에서 디렉토리를 팝업합니다.
  • 프로그래밍 가능 완료 내장

2

그리고 Midnight Commander정말 좋은 텍스트 모드 파일 관리자를 살펴보십시오 . 간단한 F5에있는 파일이 복사하면 두 개의 패널에서 탐색 할 수 있습니다. F6은 그것을 움직입니다 ... 대부분의 시간이 아니라면 터미널을 많이 사용하지만 mc(패키지의 정상적인 이름) 없이는 살 수 없었습니다 .

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