과제를 수행하면서 이 문제에 직면했지만 현재 학교 자원에 접근할 수 없어서 도움이 필요합니다. 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에도 있습니다)