Bash 的配置文件

有时候,在定义了别名 alilas cls=clear  , 或者定义了 umask=033 等等,在logout 用户后再登录,会失效,因为这些本地变量,仅对当前shell生效。而要保留配置,使其永久生效,就需要将这些定义的写入配置文件中保存。下面介绍下bash的配置文件: 

Bash的配置文件可以分为:

profile类: /etc/profile   /etc/profile/*.sh   ~/.bash_profile

 功用:

    1、设定环境变

    2、运行命令或脚本

bashrc 类:/etc/bashrc  ~/.bashrc     

 功用:

    1、 设置本地变量

    2、 定义命令别名

登录方式:

1、 交互式用户登录

     1) 直接通过终端输入账号和密码

     2) 使用su -l USERNAME 或 su – USERNAME

2、 非交互式用户登录

     1)  su  USERNAME

     2)  图形界面下打开的终端

     3)  执行脚本

读取配置文件的顺序:

交互式登录用户:

      /etc/profile -> /etc/profile.d/*.sh -> ~/.bash_profile -> ~/.bashrc -> /etc/bashrc

非交互式登录用户:

      ~/.bashrc -> /etc/bashrc ->/etc/profile.d/*.sh

      注意:如果有冲突,最后读取的配置生效。

举例:

定义alias cls =clear ,并永久有效。

      因为是定义别名,所以我们修改bashrc类的文件

  blob.png

    修改了配置文件后不是即时生效,

  要立刻生效的方法:

      1、logout 后再登录

      2、使用.或source命令读取修改后的配置文件。      

blob.png

    这样,再次登录自然就生效了。

原创文章,作者:麦鲸,如若转载,请注明出处:http://www.178linux.com/2527

(0)
麦鲸麦鲸
上一篇 2015-04-04
下一篇 2015-04-04

相关推荐

  • 招聘Linux运维工程师

    岗位职责: 公司集群硬件的日常维护及管理 负责公司内网的服务器安装,部署和维护 监控服务器状态,发现问题并及时维护 负责产品发布上线 承担mangoDB的日常巡检 集群数据服务器的备份 编写服务器维护脚本,减少工作量,提高工作效率 任职要求: 1年以上Linux系统管理经验,精通Linux的管理和维护 能够熟练编排查运维过程中出现的服务故障,系统故障,网络故…

    Linux干货 2017-12-04
  • linux 软件包管理

    1、Linux软件包管理 Redhat, SUSE: RPM Redhat Package Manager PRM is Package Manager 前端工具:yum, apt-get 后端工具:RPM, dpt   2、rpm: 数据库:/var/lib/rpm  rpm包: 软件包作者下载源程序,编译配置完成后,制作成rpm包 格…

    Linux干货 2017-08-06
  • Linux理论基础(计算机组成机器功能|Linux发行版|Linux哲学思想)

    1、描述计算机的组成及其功能。
    2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
    3、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。

    2018-03-06
  • 从零开始搭建双主模型的nginx proxy高可用集群

    实验简介 本文主要介绍双主模型的nginx proxy高可用集群的搭建方式。实验环境: 使用nfs/ftp服务器,nfs提供页面数据共享,ftp提供程序下载 使用单独的mariadb服务器提供关系型数据库 使用两台httpd服务器提供页面服务,包括静态的html和动态的php(phpmyadmin、wordpress、phpinfo) 使用两台nginx作为…

    Linux干货 2017-06-25
  • 如何安装CentOS 6.9

    1、打开VMware,点击“创建新的虚拟机”   2、刚开始用的话,一般就选择推荐的典型类型来安装,所以直接点击“下一步”   3、此处选择稍后安装操作系统,这里我们先进行配置,点击“下一步”   4、因为我需要用里面的linux系统,所以选择客户机操作系统为Linux,选择版本为CentOS 64位,单击“下一步”。 &nbs…

    2017-07-11
  • Linux内核编译以及自制Linux系统

    内核编译 单内核体系设计、但充分借鉴了微内核设计体系的优点,为内核引入模块化机制。   内核组成部分: kernel: 内核核心,一般为bzImage,通常在/boot目录下,名称为vmlinuz-VERSION-RELEASE; kernel object: 内核对象,一般放置于/lib/modules/VERSION-RELEASE/ [ ]:…

    2016-09-21

评论列表(1条)

  • stanley
    stanley 2015-04-04 22:42

    尝试引导用户慢慢看由浅入深,要让用户了解你所做的操作,这样做的缘由