/etc/skel/.bash_profile

/etc/skel/.bash_profile

새 세션이 만들어지면 데비안 시스템의 모든 사용자에 대해 호출되는 코드를 파일에 넣고 싶습니다.

/etc/profile로그인 세션에서만 터치됩니다.

답변1

새로운 bash 세션을 위해 모든 사용자가 호출하는 파일

에 관한 장을 읽으면기도매뉴얼을 보면 그러한 파일이 없다는 것을 알 수 있습니다.https://linux.die.net/man/1/bash

나는 Debian 상자를 가지고 있지 않지만 Debian은 RHEL/CentOS가 수행하는 것과 유사한 작업을 수행할 수 있습니다. 기본적으로 해당 배포판은 a 및 a /etc/skell 모두 에서 사용자 홈 디렉터리로 배포됩니다.~/.bash_profile~/.bashrc

bash가 대화형 로그인 셸로 호출되면 ~/.bash_profile로드되어야 합니다.

/etc/skel/.bash_profile

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

# User specific environment and startup programs

로그인 쉘이 아닌 대화형 쉘이 시작되면 bash는 다음에서 명령을 읽고 실행합니다.~/.bashrc

~/.bashrc를 로드하면 ~/.bash_profile일반 세션과 로그인 세션 모두에 대해 로드되는 파일을 얻게 됩니다.

/etc/skel/.bashrc

# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
    . /etc/bashrc
fi

# User specific aliases and functions  

그러면 ~/.bashrc전역으로 로드되고 /etc/bashrc로그인 및 비로그인 대화형 bash 세션 모두에 대해 로드되는 시스템 전체 파일을 얻게 됩니다.

관련 정보