내 쉘이 현재 [중복]에 있는 디렉토리를 확인하도록 도와주세요.

내 쉘이 현재 [중복]에 있는 디렉토리를 확인하도록 도와주세요.

과제를 수행하면서 이 문제에 직면했지만 현재 학교 자원에 접근할 수 없어서 도움이 필요합니다. Google은 이에 대해 별로 도움이 되지 않습니다.

방금 우분투를 설치했기 때문에 이것이 일부에게는 기본일 수 있지만 저는 그렇지 않습니다. "현재 쉘이 있는 디렉토리를 확인"하는 방법을 아는 사람이 있습니까? 내 가정은 터미널이 내 쉘로 간주되고 프로그램 파일을 찾아야 한다는 것입니다. 나는 usr 하위 디렉토리를 보기 위해 ls를 사용했습니다. 거기에 나열된 터미널을 찾을 수 없습니다. 이 문제를 더 잘 설명할 수 있는 방법이 있다면 듣고 싶습니다. :)

답변1

'쉘이 위치한 디렉토리를 확인하세요.지금...에 문제를 설명해주세요

나는 단순히 pwd작업 디렉토리를 인쇄하는 것으로 해석합니다. 알잖아 cd? 그리고 man?

이 "작업" 또는 "현재" 디렉터리는 일반적으로 호스트 이름 및/또는 사용자 이름과 함께 프롬프트에 표시됩니다. 그러나 이것은 "수표"가 아닙니다;).


쉘이 프로그램으로 "존재"하는 위치를 알고 싶다면 다음을 수행할 수 있습니다.

ls /bin/*sh*또는find /usr -name bash

물론 "bash"는 단지 쉘의 이름일 뿐이다. "sh"는 링크로 존재할 수 있습니다.

]# find /usr -name bash
/usr/lib/bash
/usr/include/bash
/usr/share/doc/bash
/usr/bin/bash

"현재" 내 bash 문서는 셸 자체에 있고 /usr/share/doc/bash실행 가능한 "bash"는 /usr/bin.


프로그램 찾기:

]# type bash
bash is /usr/bin/bash

]# ls -l /bin
lrwxrwxrwx 1 root root 7 May 23 14:18 /bin -> usr/bin

(그래서 이것도 문제가 될 수 있습니다 - bash는 /usr/bin에 있지만 /bin에도 있습니다)

관련 정보