그러나 깨끗한 환경에서 bash를 실행하면 PATH가 비어 있을 것으로 예상됩니다.
odin ~ 210$ env -i bash --norc --noprofile
bash-4.4$ echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:.
bash-4.4$ uname -a
Linux odin 4.10.0-42-generic #46-Ubuntu SMP Mon Dec 4 14:38:01 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
bash-4.4$
PATH가 비어 있지 않습니다.
나는 문서를 몇 번 검토했지만 아마도 뭔가를 놓쳤을 것입니다.
내 질문: 이 내용은 어디에 문서화되어 있나요?
감사해요.
-이자형
답변1
나는 에서 몇 가지 단서를 찾았습니다 man bash
.
(1) PATH 변수 문서에서:-
PATH 명령에 대한 검색 경로입니다. 이는 쉘이 명령을 찾는 콜론으로 구분된 디렉토리 목록입니다(아래 명령 실행 참조). PATH 값의 길이가 0인(널) 디렉터리 이름은 현재 디렉터리를 나타냅니다. null 디렉터리 이름은 두 개의 인접한 콜론으로 표시되거나 첫 번째 또는 후행 콜론으로 표시될 수 있습니다. 기본 경로는 시스템에 따라 다르며 bash를 설치하는 관리자가 설정합니다. 일반적인 값은 ``/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin''입니다.
(2) 문서에서 command
:-
command [-pVv] command [arg ...] 일반 쉘 함수 조회를 억제하는 args를 사용하여 명령을 실행합니다. 내장 명령이나 PATH에 있는 명령만 실행됩니다. -p 옵션이 제공되면 모든 표준 유틸리티를 찾도록 보장되는 PATH의 기본값을 사용하여 명령 검색이 수행됩니다. ...
Ubuntu 18.04.2에서는 동일한 PATH
변수를 얻습니다. 나는 두 가지 사항을 언급했습니다.
- 여기에는 가
PATH
포함되지만.
일반적으로 권장되지 않습니다. - 새
bash
인스턴스 에서는 일반 구성과 같이 내보내지지 않으므로declare -p PATH
해당 환경 목록에 표시되지 않습니다 .PATH
env
PATH