29、深入探索Shell配置:从环境定制到历史管理
2026/4/8 11:57:46 网站建设 项目流程

深入探索Shell配置:从环境定制到历史管理

1. 交互式与非交互式Shell配置

在Shell使用中,交互式非登录Shell和非交互式Shell的配置各有特点。以下是不同Shell在这两种情况下的配置文件:
| Shell | 交互式非登录Shell配置文件 | 非交互式Shell配置文件 |
| — | — | — |
| bash | ~/.bashrc, 或若以sh调用则同sh | $BASH_ENV(若设置), 或若以sh调用则同sh |
| csh | /etc/csh.cshrc, ~/.cshrc | /etc/csh.cshrc, ~/.cshrc |
| sh | $ENV(若设置),否则无 | 无 |
| tcsh | /etc/csh.cshrc, 若找到~/.tcshrc则使用,否则~/.cshrc | /etc/csh.cshrc, 若找到~/.tcshrc则使用,否则~/.cshrc |
| ksh | /etc/ksh.kshrc, ~/.kshrc | 无 |
| zsh | /etc/zsh/zshenv, $ZDOTDIR/.zshenv, /etc/zshrc, $ZDOTDIR/.zshrc | /etc/zsh/zshenv, $ZDOTDIR/.zshenv |

Bourne shell在交互式非登录Shell中,若设置了$ENV变量,则会读取该变量指定的文件,这与bash的~/.bashrc文件类似,但更灵活。bash在以sh调用时也会有相同行为。而在非交互式Shell中,Bourne及其兼容的shell通常不解析任何系统或用户级别的文件。

2. 注销

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询