새 디렉터리로 이동해야 할 때마다 명령 cd
과 디렉터리 이름을 제공하고 ls
그 안에 무엇이 있는지 확인합니다. 명령을 반복해서 입력하지 않고도 관심 있는 디렉터리로 직접 이동할 수 있는 방법이나 명령이 있습니까?
답변1
ㅏ가능한해결책은 CDPATH
쉘 변수를 사용하는 것일 수 있습니다. 여기 에는 명령이 디렉터리를 찾을 :
디렉터리 이름의 --구분된 집합이 포함되어 있습니다.cd
예를 들어 이 변수를 다음과 같이 설정할 수 있습니다.
CDPATH=".:$HOME/Documents"
처음 부터 항상 노력 .
하세요 .cd somename
cd
somename
현재의해당 이름의 디렉터리가 현재 디렉터리에 존재하는 경우 디렉터리입니다.
즉 , 사용하는 디렉토리 이름이 현재 디렉토리에 $HOME/Documents
없으면 ( 홈 디렉토리의 디렉토리) cd
에서 검색됩니다 .$HOME/Documents
Documents
이는 어디에서나 하위 디렉터리에 쉽게 cd
액세스 할 수 있음을 의미합니다.homework
$HOME/Documents
cd homework
...현재 디렉토리가 아닌 해당 디렉토리가 있다고 가정합니다.
이 CDPATH
변수는 내보내면 안 됩니다!
답변2
전체 경로를 알고 있으면 직접 액세스할 수 있습니다.
cd /home/user/Documents/homework/
대부분의 쉘에는 일종의 TAB자동 완성 기능이 있습니다. Bash에서 TAB옵션이 하나만 있는 경우 입력을 시작하고 한 번에 디렉토리를 자동 완성할 수 있습니다. 여러 옵션이 있는 경우 TAB쉘에 두 번째로 모두 표시하도록 요청하세요.
user ~ $ cd D[TAB][TAB]
Desktop/ Documents/ Downloads/
user ~ $ cd D
답변3
당신은 당신의명령 기록. 시작하는 몇 가지 쉬운 방법이 있습니다.
명령 프롬프트에서 위쪽 화살표 키를 누르면 이전 명령으로 이동하고, 다시 누르면 이전 두 명령으로 돌아갑니다. 이 방법으로 전체 명령 기록을 위아래로 스크롤할 수 있습니다.
이전 명령을 검색할 수 있습니다:
^r
( controlr)를 입력합니다. 그런 다음 명령에서 기억하는 내용 중 몇 글자를 입력합니다. 기록 기능은 이전 명령과 일치하는 항목을 검색합니다. 일치하는 항목을 얻었지만 원하는 것이 아닌 경우^r
다시 입력하면 이전에 일치하는 다음 명령으로 이동합니다.
온라인에는 다양한 방법 가이드가 있습니다.이것은 나쁘지 않습니다.. 나는 이 지침들 사이에 차이가 있기 때문에 이 지침들을 너무 문자 그대로 받아들이지 않는 것이 중요하다고 생각합니다. 시행착오는 저에게 잘 맞았습니다.
답변4
어쩌면 주제에서 조금 벗어난 것일 수도 있지만에 에명령줄 파일 관리자로서 원하는 만큼 바로가기를 설정할 수 있으며( shift+b
바로가기로 사용할 이름을 입력) 필요한 경우 b
탐색하려는 바로가기를 클릭하고 입력하기만 하면 됩니다.
필요에 따라 목록에서 바로가기(실제로는 심볼릭 링크)를 제거하고 추가합니다.
스크립트나 쉘 변수를 편집하는 것보다 관리하기가 훨씬 쉽고 4개의 nnn이 제공되므로 tabs
대부분의 경우 바로가기가 필요하지 않습니다.