Shell的四种启动方式和配置文件编写

目录

一、Shell的四种启动方式

1、判断 Shell 是否是交互式

2、判断 Shell 是否为登录式

3、同时判断交互式、登录式

二、Shell配置文件(配置脚本)的加载

1、登录式的 Shell

2、非登录的 Shell

三、编写自己的Shell配置文件


一、Shell的四种启动方式

Shell 一共有四种运行方式:交互式的登录 Shell、交互式的非登录 Shell、非交互式的登录 Shell、

非交互式的非登录 Shell。

1、判断 Shell 是否是交互式

判断是否为交互式 Shell 有两种简单的方法。

1) 查看变量-的值,如果值中包含了字母i,则表示交互式(interactive)。

【实例1】在终端下输出-的值:

[root123@localhost addon]$ echo $-
himBH   # 包含了i,为交互式。

【实例2】在 Shell 脚本文件中输出-的值:

[root123@localhost addon]$ cat test.sh    
#!/bin/bash
echo $-
[root123@localhost addon]$ bash test.sh 
hB        # 非交互式

不包含i,为非交互式。注意,必须在新进程中运行 Shell 脚本

2) 查看变量PS1的值,如果非空,则为交互式,否则为非交互式,因为非交互式会清空该变量。

【实例1】在自带的终端下输出 PS1 的值:

[root123@localhost addon]$ echo $PS1
[\u@\h \W]\$   # 非空,为交互式。

2、判断 Shell 是否为登录式

判断 Shell 是否为登录式也非常简单,只需执行shopt login_shell即可,值为on表示为登录式,off为非登录式。

[root123@localhost addon]$ shopt login_shell
login_shell     on
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

swadian2008

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值