--norc 또는 --rcfile을 사용하여 bash가 호출되었는지 확인하는 방법은 무엇입니까?

--norc 또는 --rcfile을 사용하여 bash가 호출되었는지 확인하는 방법은 무엇입니까?

--norc현재 쉘이 이 플래그 또는 --rcfile(일명 --init-file) 플래그 로 호출되었는지 확인하는 방법이 있습니까 ? 후자가 사용된다면, 그에 대한 논거는 무엇입니까?

추신: Linux에서는 콘텐츠를 스크랩할 수 있다는 것을 알고 있으므로 /proc/$$/cmdlineUnix 스타일에 의존하지 않는 이 질문에 대한 답변에 관심이 있습니다.

답변1

ps현재 쉘에 인수를 요청 하고 다음 옵션을 찾을 수 있습니다.

if [[ $(ps -o args= -p $$) =~ (--norc|--rcfile|--init-file) ]]
then 
  echo yes
fi

관련 정보