범용 부팅 코드를 배치할 위치

범용 부팅 코드를 배치할 위치

내 모든 스크립트는 효과적으로 라이브러리를 형성하는 일부 환경 변수와 셸 함수에 의존합니다.

이러한 부팅 코드를 시스템 전체에 포함시킬 수 있는 위치가 있습니까?모든쉘 세션(비대화형 스크립트에서 실행 중인지 사용자 지향 쉘에서 실행 중인지)? 예를 들어, 전역 범위에서 요청 시 다음 함수 정의를 호출하려고 합니다.

function bootstrap() {
    source "some-library.sh"
}

최소한 이는 특정 사용자 한 명이 실행하는 스크립트에서는 작동하지만 root.

나는 지금까지 노력했지만 기쁨이 /etc/profile없습니다 /etc/bash.bashr.

/etc/{profile,bash.bashrc}에는 비슷한 내용이 있습니다.

_inittest_first() {
    echo this is imported from /etc/profile;
}
export -f _inittest_first

설명된 대로 대시가 중간 어딘가에 포함되어 있기 때문에 내보내기가 작동하지 않는 것 같습니다.여기

관련 정보