
새 세션이 만들어지면 데비안 시스템의 모든 사용자에 대해 호출되는 코드를 파일에 넣고 싶습니다.
/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 세션 모두에 대해 로드되는 시스템 전체 파일을 얻게 됩니다.