자주 사용하는 디렉토리로 쉽게 변경

자주 사용하는 디렉토리로 쉽게 변경

새 디렉터리로 이동해야 할 때마다 명령 cd과 디렉터리 이름을 제공하고 ls그 안에 무엇이 있는지 확인합니다. 명령을 반복해서 입력하지 않고도 관심 있는 디렉터리로 직접 이동할 수 있는 방법이나 명령이 있습니까?

답변1

가능한해결책은 CDPATH쉘 변수를 사용하는 것일 수 있습니다. 여기 에는 명령이 디렉터리를 찾을 :디렉터리 이름의 --구분된 집합이 포함되어 있습니다.cd

예를 들어 이 변수를 다음과 같이 설정할 수 있습니다.

CDPATH=".:$HOME/Documents"

처음 부터 항상 노력 .하세요 .cd somenamecdsomename현재의해당 이름의 디렉터리가 현재 디렉터리에 존재하는 경우 디렉터리입니다.

즉 , 사용하는 디렉토리 이름이 현재 디렉토리에 $HOME/Documents없으면 ( 홈 디렉토리의 디렉토리) cd에서 검색됩니다 .$HOME/DocumentsDocuments

이는 어디에서나 하위 디렉터리에 쉽게 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

당신은 당신의명령 기록. 시작하는 몇 가지 쉬운 방법이 있습니다.

  1. 명령 프롬프트에서 위쪽 화살표 키를 누르면 이전 명령으로 이동하고, 다시 누르면 이전 두 명령으로 돌아갑니다. 이 방법으로 전체 명령 기록을 위아래로 스크롤할 수 있습니다.

  2. 이전 명령을 검색할 수 있습니다: ^r( controlr)를 입력합니다. 그런 다음 명령에서 기억하는 내용 중 몇 글자를 입력합니다. 기록 기능은 이전 명령과 일치하는 항목을 검색합니다. 일치하는 항목을 얻었지만 원하는 것이 아닌 경우 ^r다시 입력하면 이전에 일치하는 다음 명령으로 이동합니다.

온라인에는 다양한 방법 가이드가 있습니다.이것은 나쁘지 않습니다.. 나는 이 지침들 사이에 차이가 있기 때문에 이 지침들을 너무 문자 그대로 받아들이지 않는 것이 중요하다고 생각합니다. 시행착오는 저에게 잘 맞았습니다.

답변4

어쩌면 주제에서 조금 벗어난 것일 수도 있지만에 에명령줄 파일 관리자로서 원하는 만큼 바로가기를 설정할 수 있으며( shift+b바로가기로 사용할 이름을 입력) 필요한 경우 b탐색하려는 바로가기를 클릭하고 입력하기만 하면 됩니다.

필요에 따라 목록에서 바로가기(실제로는 심볼릭 링크)를 제거하고 추가합니다.

스크립트나 쉘 변수를 편집하는 것보다 관리하기가 훨씬 쉽고 4개의 nnn이 제공되므로 tabs대부분의 경우 바로가기가 필요하지 않습니다.

관련 정보