/etc/skel/.bash_profile

/etc/skel/.bash_profile

我想将代码放入一个文件中,当创建新会话时,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 会话中加载。

相关内容