디렉터리에 액세스할 수 있지만 $PATH에 오류가 표시됩니다.

디렉터리에 액세스할 수 있지만 $PATH에 오류가 표시됩니다.

$PATHDebian 11에서 터미널에 입력하면 /usr/local/texlive/2023/bin/x86_64-linux: No such file or directory마지막에 출력되지만 명령을 /usr/local/texlive/2023/bin/x86_64-linux#통해 입력할 수 있습니다 cd. 그렇다면 이런 오류는 왜 발생하는 걸까요?

감사해요.

답변1

$PATH터미널에 명령어를 입력 하면 $PATH해당 내용으로 확장되어 실행을 시도하게 됩니다. $PATHwith의 구체적인 내용을 보실 수 있습니다 .

echo "$PATH"

$PATH에 대한 실행 파일을 찾을 수 있는 운영 체제 디렉터리 목록이 포함되어 있습니다 :. 해당 이름의 실행 파일이 없기 때문에 이 목록을 실행하려고 하면 실패합니다.

당신이 $PATH가지고 있는 것은 이상하고 데비안 11의 표준이 아닙니다. A는 PATH일반적으로 더 비슷합니다.

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

PATH하나의 디렉토리만 포함 하면 bash불평할 것이기 때문에 전체 출력을 제공하지 않는 것 같습니다.

bash: /usr/local/texlive/2023/bin/x86_64-linux: Is a directory

PATH디렉터리 이름이 포함되어 있으므로 해당 디렉터리에 접근할 수 있습니다 cd.

- 편집하다 -

이제 정확한 콘텐츠를 추가했으므로 PATH다음을 시도해 보세요.

ls /usr/local/texlive/2023/bin/x86_64-linux:/home/li/Downloads/sh:/usr/local/texlive/2023/bin/x86_64-linux:/home/li/.local/bin:/home/li/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/usr/local/texlive/2023/bin/x86_64-linux

이것은 또한 동일한 오류 메시지를 제공합니다. 이는 디렉토리 목록이 개별 파일과 동일하지 않기 때문입니다.

작동 하지도 않습니다 cd. 노력하다

cd /usr/local/texlive/2023/bin/x86_64-linux:/home/li/Downloads/sh:/usr/local/texlive/2023/bin/x86_64-linux:/home/li/.local/bin:/home/li/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/usr/local/texlive/2023/bin/x86_64-linux

이것은 또한 오류를 줄 것입니다.

디렉토리 목록은 단일 디렉토리가 아닙니다. 디렉토리 목록도 개별 파일이 아닙니다.

관련 정보