
일부 Linux 명령은 매우 친숙하기 때문에 우리가 사용하고있는 것을 알지 못합니다. 그만큼 cd 디렉토리 변경 명령은 다음 중 하나입니다. 당신이 더 효율적으로하는 데 도움이되는 몇 가지 트릭이 있습니다 cd-아니면 모두 버릴 수도 있습니다.
거의 생각하지 않는 명령
매일 하루 종일 깜박이지만 대부분은 알지 못합니다. 무언가가 당신의 눈에 들어 가지 않는 한, 당신은 그 작은 규칙적인 움직임에 대해 거의 생각하지 않습니다. 일부 Linux 명령은 이와 같습니다. 그들은 당신의 의식의 주변에 떠 있습니다. 매일 사용하더라도 매우 작고 단순하므로주의를 끌지 않습니다.
Linux 컴퓨터를 사용한 후 1 시간 이내에 cd Bash 및 기타 셸에 포함 된 명령입니다. 다른 운영 체제에서이 소프트웨어를 사용한 경험이 있거나 설명이 필요하지 않은 것 같습니다. 현재 작업 디렉토리를 변경합니까? 더 알아야 할 것이 있습니까?
생각보다 더 많이 요 다음은 효율성을 향상시킬 수있는 몇 가지 힌트와 팁입니다.
표준 CD 작업
완성을 위해 표준 사용 방법을 빠르게 살펴 보겠습니다. cd.
홈 디렉토리에 있지만 다음 위치에있는 디렉토리로 변경하려는 경우 /usr/lib/firefox/browser다음 홈 디렉토리로 돌아가서 다음 명령을 사용할 수 있습니다.
cd /usr/lib/firefox/browser/
cd /home/dave

전체 디렉토리 경로를 입력 할 필요는 없습니다. 자동 완성을 사용할 수 있습니다. 경로의 각 부분에 대해 디렉토리 이름을 다른 문자와 구별하기에 충분한 문자를 입력 한 후 Tab을 눌러 디렉토리 이름을 자동 완성하십시오.
예를 들어, 명령 행에 다음을 입력하십시오.
cd /usr/lib/fire
이제 Tab 키를 누르면 쉘이 나머지 “firefox”디렉토리를 채 웁니다. 경로에“/ b”를 추가하고 Tab을 다시 누르면“browser”디렉토리가 명령에 추가됩니다.
쉘은 슬래시를 추가하여 탭 완성 프로세스를 반복 할 수 있습니다. 그렇기 때문에 첫 번째 명령에 슬래시가 뒤 따릅니다. 입력 된 것이기 때문에 초에 하나는 없습니다.
물결표 (~파일 시스템의 어느 곳에서나 홈 디렉토리로 빠르게 돌아갈 수있는 속기입니다. 다음을 입력하십시오.
cd ~

다음은 파일 시스템의 루트에서 대상 디렉토리까지의 전체 경로를 제공하는 절대 경로의 예입니다. cd.
상대 경로는 현재 작업 디렉토리에서 참조됩니다. 홈 디렉토리에는라는 디렉토리가 있습니다 work . 당신은 사용할 수 있습니다 tree 내부의 디렉토리 트리를 보는 명령 work 디렉토리 — 다음을 입력하십시오.
tree

그만큼 work directory라는 디렉토리가 있습니다 dev . 라는 디렉토리도 있습니다 dev 파일 시스템의 루트 디렉토리에 있습니다. 당신이 사용할 수있는 ls 와 -d (디렉토리) 이들 각각을 살펴보십시오. 그만큼 -hl (사람이 읽을 수있는 긴 목록) 옵션이 알려줍니다 ls 디렉토리 크기 및 긴 형식 목록에 대해 읽기 쉬운 단위를 사용합니다.
입력하면 dev쉘은 현재 디렉토리에서“dev”를 의미한다고 가정합니다. 루트 디렉토리에서“dev”를 보도록하려면 다음과 같이 슬래시를 추가하여 파일 시스템의 루트를 나타내십시오.
ls -d dev -hl
ls -d /dev -hl

그만큼 cd 명령은 다음과 같이 동작합니다 ls 이 점에서. 디렉토리를 다음과 같이 참조하면 dev아래에 표시된 것처럼 work 예배 규칙서:
cd dev

선행 슬래시가 없으면 더 긴 경로가 현재 작업 디렉토리에서 시작하는 것으로 가정합니다 (아래 참조).
cd dev/mobile/android

관련 : 배쉬에 대해 알아야 할 15 가지 특수 문자
더블 도트로 디렉토리 변경
이중 점 식별자는 현재 작동중인 디렉토리의 상위 디렉토리를 나타냅니다. 깊이 중첩 된 하위 디렉토리에 있다면 .. 와 cd 현재 디렉토리의 상위 디렉토리로 이동합니다.
그러면 디렉토리 트리에서 두 개의 디렉토리가 위로 이동합니다. 더 추가하면 .. 명령으로 디렉토리 트리 위로 임의의 레벨을 이동할 수 있습니다.
다음을 입력하십시오.
cd ..
cd ../..

다음을 입력하여 별명 세트를 작성하여 이러한 조작을 수행 할 수도 있습니다.
alias .2="cd ../.."
alias .3="cd ../../.."

명령 자체와 동일한 방식으로 사용할 수 있습니다.

컴퓨터를 다시 부팅 할 때 별칭이 일관되게하려면 별칭을 컴퓨터에 추가해야합니다. .bashrc 또는 .bash_aliases 파일.
관련 : Linux에서 별명 및 쉘 기능을 작성하는 방법
두 디렉토리간에 쉽게 홉
하이픈 (-)는 특수 기능이있는 또 다른 기호입니다. 디렉토리가 방금 온 디렉토리로 변경됩니다.
이 예에서는 “c”디렉토리에 있다고 가정하겠습니다. 당신이 사용할 수있는 cd “forth”디렉토리로 변경합니다. 그런 다음 사용할 수 있습니다 cd - 두 디렉토리 사이에서 앞뒤로 바운스합니다.
이렇게하려면 다음을 입력하십시오.
cd ../forth
cd –
cd –
이동하려는 디렉토리의 이름이 이동하기 전에 나타납니다.
관련 : Linux에서 푸시 및 팝을 사용하는 방법
다른 종류의 친척
쉘은 현재 작업 디렉토리를 상대 경로의“루트”또는 기본 디렉토리로 사용합니다. 당신은 사용할 수 있습니다 CDPATH 상대 경로의 기본 디렉토리로 다른 위치를 설정하는 환경 변수. 파일 시스템 트리의 특정 섹션에서 대부분의 시간을 보내면 매일 많은 키 입력과 시간을 절약 할 수 있습니다.
다음을 입력하여 작성해 봅시다 work/dev/projects 상대 경로의 기본 디렉토리 :
export CDPATH=/home/dave/work/dev/projects

이제 사용할 때마다 dc 명령, 위치 CDPATH 환경 변수가 먼저 일치하는 디렉토리 이름인지 확인합니다. 그들 중 하나가 cd 해당 디렉토리로 이동합니다.
이제 파일 시스템의 위치에 관계없이 cd 명령에서 쉘은 대상 디렉토리가 기본 디렉토리에 있는지 확인합니다. 그렇다면 해당 대상 디렉토리로 이동됩니다.
대상 디렉토리가 선행 슬래시 (/)가 절대 경로가되므로 영향을받지 않습니다. CDPATH 환경 변수.
이를 설명하기 위해 다음을 입력하십시오.
cd c
cd prolog
cd /usr
cd forth

그만큼 CDPATH 환경 변수는 실제로 같은 경로입니다 PATH 환경 변수. 명령을 입력하면 셸은 PATH 일치합니다. 사용할 때 CDPATH셸은 CDPATH 일치하는 환경 변수. 또한 PATH, CDPATH 여러 위치를 포함 할 수 있습니다.
관련 : Bash에서 변수로 작업하는 방법
쉘이 다른 디렉토리보다 먼저 현재 디렉토리를 검색하게하려면 CDPATH 환경 변수, 당신은 단지 마침표 ( . )와 같이 경로의 시작 부분에 :
export CDPATH=.:/home/dave/work/dev/projects
설정을 영구적으로 유지하려면 다음과 같은 설정을 구성 파일에 추가해야합니다. .bashrc.
알아야 할 사항 : 기본 디렉토리를 설정하면 스크립트 내에서 수행 된 디렉토리 변경에도 영향을줍니다. 이를 피하기 위해 스크립트에서 절대 경로를 사용하거나 테스트에서 .bashrc 당신이 지정할 때 파일 CDPATH, 아래 그림과 같이:
if test “${PS1+set}”; then CDPATH=.:/home/dave/work/dev/projects; fi
명령 행 프롬프트 변수가 있는지 테스트합니다. $PS1 가 설정되었습니다. 그만큼 CDPATH 환경 변수는 테스트가 성공한 경우에만 설정됩니다.
관련 : Linux에서 $ PATH에 디렉토리를 추가하는 방법
cd와 함께 shopt 사용
와 더불어 shopt 명령, 쉘에 대한 특정 옵션을 설정할 수 있습니다. 이들 중 일부는 cd. 설정하려면 -s (사용) 옵션 shopt 옵션 이름을 전달하십시오.
그만큼 cdspell 옵션은 디렉토리 이름을 확인하고, 문자가 바뀌거나 누락되거나 문자가 너무 많은 이름을 포함하여 일반적인 입력 실수를 수정합니다. 정정 사항과 일치하는 디렉토리를 찾으면 정정 된 경로가 인쇄되고 cd 행동이 일어난다.
예를 들어 다음을 입력하여 cdspell 쉘이 우리를 위해 수정했는지 확인하기 위해 옵션과 철자를 잘못 입력하십시오.
shopt -s cdspell
cd Desktpo

쉘은 오류를 발견하고 정정 한 후“데스크탑”디렉토리로 변경했습니다.
다른 shopt 함께 사용할 수있는 옵션 cd 이다 autocd. 타이핑 할 필요가 없습니다 cd 조금도. 명령, 스크립트 또는 기타 실행 파일 (예 : 별명)이 아닌 입력 한 것은 대상 디렉토리로 사용됩니다. 해당 디렉토리로 전송할 수 있으면 터미널 창에 인쇄되고 해당 디렉토리로 변경됩니다.
예를 들어 다음을 입력합니다.
shopt -s autocd
/usr/local/games
/etc
~

보다! 당신은 사용하지 않고도 파일 시스템 전체를 뛰어 넘을 수 있습니다 cd!
변경 한 설정 shopt 스크립트가 아닌 대화식 쉘에만 영향을 미칩니다.
CD 컬렉션
아마이 모든 것을 채택하지는 않을 것입니다. 그러나 여기서 흥미 롭거나 유익한 것을 발견했을 것입니다. 결국, 명령 줄 탐색 속도를 높이거나 단순화하는 것은 모두 좋습니다!









