Linux 운영 체제에서 cd/bin/cat 명령을 실행할 수 있습니까?

Linux 운영 체제에서 cd/bin/cat 명령을 실행할 수 있습니까?

cd/bin/catLinux 운영 체제에서 명령을 실행할 수 있습니까 ? 작동하지 않습니다. 그런데 왜 그렇습니까?

내가 뭘 잘못했나요?

답변1

쉘에서 실행하면 현재 디렉토리에 디렉토리와 실행 파일이 있는 이름의 디렉토리가 포함되어 있는 경우 cd/bin/cat작동합니다 . 그렇지 않으면 "해당 파일이나 디렉터리가 없습니다"와 같은 오류가 발생할 수 있습니다.cdbincat

다른 한편으로는 cd /bin/cat현재 디렉토리를 로 변경하려고 시도할 것입니다 /bin/cat. 이는 일반적으로 작동하지 않을 수 있습니다.표준 유틸리티cat, 프로그램의 바이너리 파일은 다음과 같습니다문서, 디렉토리가 아닌. 디렉토리로 만드는 것이 불가능하지는 않지만 약간 이상한 시스템이 될 것입니다.

답변2

나는 두 가지 이유가 있다고 생각합니다.

명령 뒤에는 공백이 필요합니다. 명령과 인수를 분리해야 합니다. (그래서 MS-Windows에서는 공간이 필요하지 않지만 예상치 못한 아이디어를 더 쉽게 만들 수 있습니다.) cd /bin/cat

다음 문제는 이것이 /bin/cat디렉터리가 아니라는 것입니다(거의 확실히 그렇지 않습니다).

나는 당신이 무엇을 하고 싶은지 모르기 때문에 당신에게 더 말할 수 없습니다.

관련 정보