我想将代码放入一个文件中,当创建新会话时,Debian 系统上的所有用户都会调用该文件。
/etc/profile
仅受登录会话影响。
答案1
所有用户在新 bash 会话中调用的文件
当你阅读调用在手册中你会知道没有这样的文件。https://linux.die.net/man/1/bash
我手头没有 Debian 盒子,但 Debian 可能做了一些与 RHEL/CentOS 类似的事情:默认情况下,这些发行版从/etc/skell
a~/.bash_profile
和 a部署~/.bashrc
到用户主目录。
当 bash 作为交互式登录 shell 调用时,应该~/.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
当启动非登录 shell 的交互式 shell 时,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 会话中加载。