bashrc와 함께 'bash -c'를 사용할 수 있나요?

bashrc와 함께 'bash -c'를 사용할 수 있나요?

현재는 생선 껍질로 전환하고 있습니다.

그러나 나는 호환성상의 이유로 bash 한 줄 매니아입니다. 활용하면 좋을 것 같아요 bash -c 'bash one liner'.

그러나 내 퀴프 중 일부는 ~/.bashrc와 관련이 있습니다. bash -c명령을 실행하기 전에 ~/.bashrc 소스를 얻을 수 있습니까 ?

답변1

예, 확장이 비대화형 세션의 셸 초기화 파일로 사용되는 BASH_ENV환경 변수( POSIX 모드인 ENV경우 )를 사용해야 합니다. bash이 변수의 값은 매개변수 확장, 명령 대체 및 산술 확장의 영향을 받으며 에서는 사용되지 않습니다 PATH.

따라서 필요한 파일을 변수 값으로 참조하십시오. 예를 들어 다음과 같습니다 ~/.bashrc.

BASH_ENV=~/.bashrc bash -c '...'

관련 정보