"exec bash -l"이 스크립트에서 작동할 수 있나요?

"exec bash -l"이 스크립트에서 작동할 수 있나요?

제시된 답변에 대한 후속 질문으로Bash를 완전히 다시 시작하세요.-- 이것이 쉘 스크립트에서 작동하는지 궁금합니다.

다음은 새 컴퓨터의 설정 스크립트입니다. 내가 하고 있는 일은 일부 표준 명령을 나만의 변형(예: 추가 출력이 없는 리디렉션 메시지가 아닌 CentOS 7에 대한 올바른 피드백을 제공하는 "서비스" 변형)으로 바꾸는 것입니다. 스크립트를 시작합니다. 이는 sh bash에 복사되지만 /usr/local/sbin/쉘이 다시 시작될 때까지는 적용되지 않습니다. 제안된 대로 이를 수행 할 계획입니다 exec bash -l. 그러나 이것이 쉘 스크립트에서 작동합니까?

답변1

내 질문에 답변해 주신 @mosvy에게 감사드립니다. 해결책은 hash -r변경된 시스템 명령을 얻기 위해 셸을 다시 시작하는 대신 사용하는 것입니다.

관련 정보