bash --norc --noprofile이 포함된 $PATH는 어디에 문서화되어 있나요?

bash --norc --noprofile이 포함된 $PATH는 어디에 문서화되어 있나요?

그러나 깨끗한 환경에서 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변수를 얻습니다. 나는 두 가지 사항을 언급했습니다.

  1. 여기에는 가 PATH포함되지만 .일반적으로 권장되지 않습니다.
  2. bash인스턴스 에서는 일반 구성과 같이 내보내지지 않으므로 declare -p PATH해당 환경 목록에 표시되지 않습니다 .PATHenvPATH

관련 정보