login shell 和 non-login shell

本文详细介绍了Bash shell的配置方式,包括loginshell与non-loginshell的区别,以及如何通过配置文件~/.bash_profile和~/.bashrc来设置环境变量、路径变量等。对于希望深入了解Bash shell工作原理及定制个性化Shell环境的读者非常有用。

login shell会读取/etc/profile和 ~/.bash_profile[~/.bash_login] [ ~/.profile] /* 三选一, 优先级依次降低*/  和~/.bashrc

non-login shell只会读取~/.bashrc配置文件


cat  > ~/.bash_profile << "EOF"

exec env -i HOME=$HOME  TERM=$TERM PS1='\u:\w\$ ' /bin/bash              /* -i, --ignore-environment 在一个空的环境中运行bash shell */

EOF


$su -  tester    /*切换tester用户时启动一个 login shell */


cat > ~/.bashrc << "EOF"
set +h                                              /* 关闭bash的hash功能, hash会记录命令的历史记录, 关闭后会确保调用PATH变量指定目录中的命令 */
umask 022
LFS=/mnt/lfs
LC_ALL=POSIX
LFS_TGT=$(uname -m)-lfs-linux-gnu
PATH=/tools/bin:/bin:/usr/bin
export LFS LC_ALL LFS_TGT PATH

EOF

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值