bash配置文件介绍

参考:https://m.jb51.cc/bash/618046.html

 

 

 

.bashrc bash环境配置文件

.bash_profile 个人配置文件

一、shell的两种登录方式:

1、交互式登录
(1)直接通过终端输入账号密码登录
(2)使用“su - UserName” 或“su -l Username”切换的用户
执行顺序:/etc/profile --> /etc/profile.d/*.sh (所有文件)--> ~/.bash_profile(用户家目录下的) --> ~/.bashrc --> /etc/bashrc

2、非交互式登录
(1)su UserName
(2)图形界面下打开的终端
(3)执行脚本
(4)任何其它的bash实例
执行顺序: ~/.bashrc(用户家目录下的)  --> /etc/bashrc --> /etc/profile.d/*.sh

二、bash的配置文件

1、按生效范围划分,有两类:

  • 全局配置:
    • /etc/profile
    •   /etc/profile.d/*.sh (注:有可能会没有权限读取,执行不了)
    • /etc/bashrc
  • 个人配置:
    • ~/.bash_profile
    • ~/.bashrc

2、按功能划分,存在两类:

  • profile类:为交互式登录的shell提供配置
    • 全局:/etc/profile,/etc/profile.d/*.sh
    • 个人:~/.bash_profile
      功用:用于定义环境变量;用于运行命令或脚本

(1) 用于定义环境变量

(2) 运行命令或脚本

  • bashrc类:为非交互式和交互式登录的shell提供配置
    • 全局:/etc/bashrc
    • 个人:~/.bashrc
      功用:用于定义命令别名;定义本地变量

(1) 定义命令别名和函数

(2) 定义本地变量

3.修改profile和bashrc文件后需生效
两种方法:
1重新启动shell进程
2 . 或source(注:副作用,任何一个变量被重新赋值就表示读取现有的值再加上新有的值)
例:
. ~/.bashrc

注意:(1) . 或source 是在当前shell中生效;bash file 是开一个子进程去生效。
(2) 脚本中不支持别名

三、bash退出任务

退出时运行的脚本
保存在~/.bash_logout文件中(用户
退出登录shell时运行,常用于:

四、练习

1、让所有用户的PATH环境变量的值多出一个路径,例如:/usr/local/apache/bin
在 /etc/profile.d/env. sh 文件,重新添加PATH变量。

  1. PS1="\[\e[1;36m\][\[email protected]\h \W]\\$\[\e[0m\]"
  2. PATH=/usr/local/apache/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
  3. echo $PATH
  4. /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

 

2、用户root登录时,将命令指示符变成红色,并自动启用如下别名:

  1. rm=‘rm i
  2. cdnet=‘cd /etc/sysconfig/network-scripts/
  3. editnet=‘vim /etc/sysconfig/network-scripts/ifcfg-eth0
  4. editnet=‘vim /etc/sysconfig/network-scripts/ifcfg-eno16777736  ifcfg-ens33  (如果系统是CentOS7)

 


命令符红色:

  1. 在/etc/profile.d/env.sh中定义
  2. PS1="\[\e[1;31m22\][\[email protected]\h \W]\\$\[\e[0m\]"

 

定义别名:

  1.  ~/.bashrc中将放入以下命令:
  2. alias rm=‘rm i
  3. alias cdnet=‘cd /etc/sysconfig/network-scripts/
  4. alias editnet=‘vim /etc/sysconfig/network-scripts/ifcfg-eth0
  5. alias editnet=‘vim /etc/sysconfig/network-scripts/ifcfg-eno16777736  ifcfg-ens33 

 

3、任意用户登录系统时,显示红色字体的警示提醒信息“Hi,dangerous !”
在/etc/profile.d/env.sh 中添加

  1. echo -"\e[1;31mHi,dangerous ! \e[0m"
 
 

总结

以上是编程之家为你收集整理的bash配置文件全部内容,希望文章能够帮你解决bash配置文件所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

posted on   卡农2014  阅读(273)  评论(0编辑  收藏  举报

编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示