Computer >> 컴퓨터 >  >> 문제 해결 >> Mac

Bash 및 Zsh에서 'cd:인수가 너무 많습니다' 해결 – 5가지 쉬운 수정

원하는 디렉터리에 들어가기 위해 cd를 입력할 때 명령 셸에 "bash:cd:인수가 너무 많습니다" 또는 "zsh:cd:인수가 너무 많습니다"라는 오류 코드가 생성되어 당황스러울 것입니다.

걱정하지 마세요. 이 문서에서는 cd:너무 많은 인수가 발생하는 이유와 zsh/bash cd:너무 많은 인수를 수정하는 방법을 설명합니다. 5가지 편리한 수정 사항이 포함되어 있습니다.

Zsh/Bash:cd:너무 많은 인수 오류가 발생하는 이유는 무엇인가요?

평소와 같이 cd 명령줄 뒤에 파일 경로를 입력하면 명령 셸에서 디렉터리를 직접 열어야 합니다. 디렉터리 이름을 인수로 받아들이고 현재 쉘 환경의 작업 디렉터리를 지정된 디렉터리로 바꿉니다.

인수가 지정되지 않으면 cd 명령은 HOME 환경 변수에 명명된 디렉터리가 인수로 지정된 것처럼 동작합니다. 하지만 이름에 공백이나 특수 문자가 포함된 디렉터리를 입력하면 Unix 셸에서는 이를 두 개 이상의 인수로 식별합니다. 이것이 바로 오류 코드 cd:bash 명령 셸에 인수가 너무 많습니다.

를 표시하는 이유입니다.

 참고: zsh 명령 셸을 실행하는 경우 'cd:비밀번호에 문자열이 없음 오류가 발생할 수 있습니다. : " 공백이 포함된 경로로 CD를 입력하려고 할 때.

Bash 및 Zsh에서  cd:인수가 너무 많습니다  해결 – 5가지 쉬운 수정

어떤 사람들은 Unix Shell이 한 번에 더 많은 디렉토리로 이동할 수 있는지 궁금해합니다. 대답은 절대 '아니오'입니다. 더 많은 디렉터리를 입력하려면 cd 명령을 하나씩 실행해야 합니다.

이 게시물을 통해 왜 너무 많은 논쟁이 발생하는지에 대한 의문이 해소되었다면 아래 공유 버튼을 클릭하여 더 많은 사람들에게 도움을 주세요!

bash 수정 방법:cd:인수가 너무 많고 zsh:cd:pwd에 문자열이 없음:?

위에서 설명한 것처럼 Unix Shell은 디렉터리에 특수 문자와 공백이 포함된 인수가 두 개 이상 있음을 인식하므로 해당 디렉터리로 전환하지 못합니다. 이러한 경우에 직면하면 계속해서 읽어 보시기 바랍니다. 이 문서에서는 CD 기능을 제대로 작동시킬 수 있는 네 가지 쉬운 솔루션을 제시합니다.

해결책 1:디렉터리 이름을 큰따옴표로 묶으세요

cd 명령이 특정 디렉토리로 성공적으로 전환되도록 하는 쉬운 해결책 중 하나는 디렉토리 이름을 큰따옴표로 묶는 것입니다.

1단계:컴퓨터에서 터미널을 실행하세요.

2단계:cd를 입력한 다음 큰따옴표 기호를 입력하세요.

3단계:큰따옴표 안에 공백이나 특수 문자가 포함된 파일 경로를 입력하세요.

cd "내 새 폴더"

4단계:Enter/Return 누르기 키를 눌러 cd 명령줄을 실행하면 디렉터리가 입력한 디렉터리로 변경되어 새 디렉터리에서 추가 작업을 수행할 수 있는 것을 확인할 수 있습니다.

Bash 및 Zsh에서  cd:인수가 너무 많습니다  해결 – 5가지 쉬운 수정

게다가 전체 경로를 디렉터리로 묶거나 큰따옴표 안에 공백이나 특수 문자가 포함된 경로 구성 요소만 묶을 수 있습니다.

해결책 2:백슬래시를 사용하여 공백을 피하세요

디렉토리에 공백이 있으면 Unix Shell의 cd 명령줄은 공백을 두 개 이상의 인수로 나눕니다. 따라서 공백을 이스케이프하기 위해 여기에 백슬래시가 나타나며, 이로 인해 명령 셸은 공백을 리터럴 공백 문자로 처리하지만 인수 사이의 구분 기호는 처리하지 않습니다.

1단계:컴퓨터에서 터미널을 실행하세요.

2단계:cd를 입력하고 전환하려는 디렉토리를 따르세요.

3단계:디렉터리 이름의 공백에 백슬래시를 추가합니다. 슬래시는 경로 구성요소 사이의 구분 기호로 작동하고 백슬래시는 공백 이스케이프 도구 세트로 작동합니다.

CD 데스크탑/내\ 새\ 폴더

4단계:Return/Enter 누르기 키를 누르면 CD가 새 디렉토리로 이동하게 됩니다.

Bash 및 Zsh에서  cd:인수가 너무 많습니다  해결 – 5가지 쉬운 수정

해결책 3:자동 완성을 위해 Tab 키를 사용하세요

Windows, Linux, macOS의 명령줄 프로그램에서는 Tab 키를 사용하여 지정된 명령을 자동으로 완성할 수 있습니다. 예를 들어 Unix 명령 프롬프트에서 이는 다른 디렉터리로 더 빠르게 전환하는 좋은 방법이 될 수 있습니다.

1단계:기기에서 명령 셸을 엽니다.

2단계:이동하려는 경로를 입력하기 시작하세요.

3단계: 누르기 키보드의 키를 누르면 자동 완성 기능을 바로 사용할 수 있습니다.

비슷한 이름을 가진 폴더가 여러 개 있는 경우 CD에 넣으려는 폴더를 식별하려면 이름의 처음 몇 글자를 입력해야 합니다. 자동 완성이 작동하지 않으면 지정된 경로가 존재하지 않는다는 의미입니다.

해결책 4:대상 디렉터리에서 터미널을 엽니다

추가 작업을 위해 명령 셸에서 디렉터리를 열려고 하므로 cd를 입력할 때 꼼짝하지 마세요. 대상 디렉토리에서 터미널을 여는 것도 동일한 효과를 갖습니다.

Linux를 실행 중인 경우 아래의 단계별 지침을 읽어 보십시오.

1단계:탐색기에서 디렉터리를 엽니다.

2단계:마우스 오른쪽 버튼을 클릭하고 터미널에서 열기를 선택합니다. 그런 다음 명령 셸로 돌아가 계속 진행할 수 있습니다.

macOS 장치를 실행 중인 경우 아래에 설명된 단계를 따를 수 있습니다.

1단계:Finder 창을 열고 폴더로 이동합니다. Finder 창 하단에 경로 표시줄이 표시되지 않으면 보기를 선택하세요. -> 경로 표시줄 표시 .

2단계:입력하려는 폴더 디렉토리를 마우스 오른쪽 버튼으로 클릭하고 폴더에 새 터미널을 선택합니다. .

Bash 및 Zsh에서  cd:인수가 너무 많습니다  해결 – 5가지 쉬운 수정

그러면 터미널이 작업 중인 디렉터리로 전환되는 것을 볼 수 있습니다.

해결책 5:폴더를 터미널 창으로 드래그하세요.

위에서 언급한 모든 솔루션이 마음에 들지 않는 경우 시도해 볼 가치가 있는 최종 솔루션은 폴더 디렉터리를 터미널 창으로 드래그하는 것입니다. 터미널을 실행하고 폴더 디렉터리를 마우스 왼쪽 버튼으로 클릭하여 창으로 드래그하면 새 디렉터리 경로가 표시됩니다.

bash:cd:너무 많은 인수/zsh:cd:문자열이 pwd에 없음:성공적으로 문제를 해결했다면 더 많은 사람들을 돕기 위해 이 문서를 공유해 보는 것은 어떨까요?

보너스 팁:CD를 최대한 활용하는 방법

명령 셸을 처음 접하는 사람이거나 터미널에 대한 큰 열정과 호기심이 있는 사람이라면 이 기사에서 설명하는 다양한 CD 명령줄이 도움이 될 것입니다. 여기를 빠르게 살펴보세요:

  • CD :cd 자체 또는 cd ~는 항상 사용자를 홈 디렉토리에 배치합니다.
  • CD . :CD . 사용자는 현재 있는 디렉터리에 그대로 있게 됩니다(즉, 현재 디렉터리는 변경되지 않습니다). 이는 사용자 쉘의 내부 코드가 재생성 중인 디렉토리를 처리할 수 없는 경우 유용할 수 있습니다. CD를 실행 중입니다. 다시 생성된 디렉토리에 쉘을 배치합니다.
  • cd ~사용자 이름 :cd ~ username은 사용자를 사용자 이름의 홈 디렉토리에 넣습니다.
  • CD 디렉토리 (/ 없음):cd dir은 사용자를 하위 디렉토리에 넣습니다. 예를 들어, /usr에 있는 경우 cd bin을 입력하면 /usr/bin에 저장되고, cd /bin을 입력하면 /bin에 저장됩니다.
  • CD .. :cd.. 사용자를 한 디렉토리 위로 이동합니다. 따라서 /usr/bin/tmp인 경우 cd ..는 /usr/bin으로 이동하고, cd ../..는 /usr로 이동합니다(즉, 두 수준 위로). 사용자는 이 간접 참조를 사용하여 하위 디렉터리에도 액세스할 수 있습니다. 따라서 /usr/bin/tmp에서 cd ../../local을 사용하여 /usr/local로 이동할 수 있습니다.
  • CD - :cd - 사용자를 이전 디렉터리로 전환합니다. 예를 들어, /usr/bin/tmp에 있고 /etc로 이동하는 경우 cd -를 입력하여 /usr/bin/tmp로 돌아갈 수 있습니다. 사용자는 이를 사용하여 pushd 및 popd 없이 두 디렉토리 사이를 앞뒤로 전환할 수 있습니다.

마무리

CD:인수가 너무 많음 오류는 이 문서에서 이를 사라지게 하는 5가지 쉬운 해결 방법을 제공하므로 생각만큼 두렵지 않습니다. cd를 사용하여 상대 디렉터리를 입력하려는 경우 하나 이상을 시도할 수 있습니다. 게다가 이 문서에서 더 잘 다루는 CD 명령줄 사용 방법을 알려주는 훌륭한 컨텍스트를 찾을 수 있습니다.

Bash 및 Zsh에서  cd:인수가 너무 많습니다  해결 – 5가지 쉬운 수정

Mac에서 Zsh 권한이 거부된 이유와 Mac에서의 권한 변경을 포함하여 Mac 권한 거부 오류를 해결하는 방법을 알아보세요.