3、bash的指令顺序、欢迎信息、初始化加载的文件等
admin
2024-02-27 05:46:49
0次

文章目录

  • 指令搜寻顺序
  • 一些配置文件
    • 欢迎信息
      • 普通登陆
      • 网络登陆
      • 讯息
    • 环境配置
      • login
        • /etc/profile
        • ~/.bash_profile
      • non-login

指令搜寻顺序

当输入一个指令的执行的时候,如果bash可以找到,那么就会被执行,例如 ls、echo等指令。那指令的查找顺序是怎么样的呢?当出现同名指令的时候,究竟是运行的那个呢?

bash的指令查找顺序如下:

  1. 相对路径或绝对路径直接指向指令,例如 /bin/ls
  2. 别名(alias)
  3. bash内置的指令(builtin)
  4. 通过PATH环境变量的顺序找到的第一个

可以使用:type -a 指令查看这个指令找到的顺序
例如:

type -a echo# 样例输出
echo is a shell builtin # 内置指令
echo is /bin/echo # 环境变量查到的# 若设置一个别名
alias echo='echo -a'# 再次查看
type -a echo# 样例输出
echo is an alias for echo -a # 别名
echo is a shell builtin # 内置命令
echo is /bin/echo # 环境变量查询

一些配置文件

欢迎信息

普通登陆

欢迎信息一般存放在 /etc/issue 文件中

可以查看一下其中的内容:

cat /etc/issue# 样例输出
Ubuntu 20.04.3 LTS \n \l

其中的\n \l 是有特殊含义的,要想知道其他选项,可以在 man agetty 中查看与 issue 相关的东西,大致可以得到以下结果

字符作用
\4ipv4的地址
\6ipv6的地址
\d系统的当前时间
\e{color} text使用指定color显示 text 错误信息
\s系统的名称,相当于uname -s ,例如;Linux
\S操作系统的名称
\l显示是第几个终端机接口
\m显示硬件等级,相当于 uname -m
\u显示当前登陆的用户个数
\n显示主机的网络名称
\O显示 domain name
\r显示操作系统的版本,相当于 uname -r
\t显示本地的时间
\v显示操作系统的版本

网络登陆

通过远端登陆的欢迎信息可以在文件 /etc/issue.net 中修改

讯息

如果想要让使用者登陆后知道一些信息,比如通知使用者将在某时刻进行维护。
那么可以将讯息内容加入到 /etc/motd 中。

环境配置

login与non-login的区别

  • login shell:取得 bash 时需要完整的登陆流程的,就称为 login shell。
  • non-login shell:取得 bash 接口的方法不需要重复登陆的举动,举例来 说:你以 X window 登陆 Linux 后, 再以 X 的图形化接口启动终端 机,此时那个终端接口并没有需要再次的输入帐号与密码,那个 bash 的环境 就称为 non-login shell了。

login

有以下几个配置文件:

  • /etc/profile:这是系统整体的设置;
  • ~/.bash_profile 或 ~/.bash_login 或 ~/.profile:属于使用者个人设
    置,你要改自己的数据,就写入这里!

个人配置文件是按顺序进行搜索的,如果找到了前边的,后边的就不会被加载了

/etc/profile

每个使用者登陆获取到bash的时候,一定会读取这个配置文件,如果想要修改全部的bash的环境,可以通过修改这个文件实现

~/.bash_profile

这个文件如果存在,将会被第一个执行。当你进行了修改之后,如果想要不退出直接生效,可以通过source 指令实现

# 语法
source 配置文件文件名# 例子
source ~/.bash_profile# source 可以使用 . 替代
. ~/.bash_profile

non-login

对于non-login 只会读取 ~/.bashrc 文件。

相关内容

热门资讯

AI做攻略、“双向奔赴”……国... 本文转自:人民网人民网记者 许维娜今年国庆假期,AI(人工智能)成了不少年轻人的“旅行搭子”。行前做...
合肥的这个“梗”, 翻篇了 社交平台的评论区,曾长期流传一句专属于合肥的黑色幽默。有人问合肥哪里好玩,本地网友半开玩笑地回复:合...
7万+旅游中高层都在的群,今天... 做旅游这行,资源卡位、渠道互通、项目落地——往往就差一个“对的机会”。我们的行业社群已聚集70,00...
一场帐篷音乐节,如何让井研从“... 帐篷音乐节现场封面新闻记者 周洪攀10月的研溪湿地,晚风里裹着柑橘的清甜与民谣的回响。夜幕降临,10...
白鹤翩翩落星愿,上海迪士尼度假... 10月9日,世界候鸟日前夕,上海迪士尼度假区星愿公园的湖风里多了一分白鹤的灵动。三座白鹤雕塑正式揭幕...
成都锦江边赏初秋枫叶飘飘 目前,成都锦江边国华街枫叶树红了。近年来,国华街附近的几条街都栽种了红枫树,是城区较集中看枫叶的点位...
GBTA:商务旅行正在复苏,但... 亚太正在成为全球商务旅行增长的重要引擎。在经历疫情后的快速反弹之后,全球商务旅行正在进入一个新的增长...
从景区焕新到节赛引流 邹城双节... 齐鲁网·闪电新闻10月9日讯 中秋、国庆“双节”假期,邹城市文化和旅游局提前谋划、周密部署,立足自身...
江山如此多娇 且看石楼今朝 金秋十月,黄河岸畔秋意盎然,丰收盛会喜迎国庆。本次石楼国庆文旅活动以“江山如此多娇,且看石楼今朝”为...
海南国庆假期接待游客475.4... 2026年国庆假期,海南接待游客475.40万人次,较2025年增长13.1%,较2024年增长15...