shell脚本编程__bash的配置

shell脚本编程__bash的配置

 

一、bash的配置文件:

  按生效范围划分,存在两类:

    全局配置:

/etc/profile

/etc/profile.d/*.sh

/etc/bashrc

   个人配置:

~/.bash_profile

~/.bashrc

二、shell登陆的两种方式:

  1、交互式登录:Xshell等软件登陆和终端的字符界面登陆

(1)直接通过终端输入账号密码登录;

(2)使用“su -UserName”切换的用户(完全切换)

执行顺序:

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

blob.png

 2、非交互式登录:

(1)su UserName(不完全切换)

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

(3)执行脚本

执行顺序:

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

三、profile类和bashrc类:

  按功能划分,存在两类:

 profiile类和bashrc类

  1、profile类:为交互式登录的shell提供配置

全局:/etc/profile, /etc/profile.d/*.sh

个人:~/.bash_profile

功用:

(1) 用于定义环境变量

(2) 运行命令或脚本

2、bashrc类:为非交互式和交互式登录的shell提供配置

全局:/etc/bashrc

个人:~/.bashrc

功用:

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

(2) 定义本地变量

四、编辑配置文件生效:修改profile和bashrc文件后需生效

两种方法:

1重新启动shell进程

2 . 或source

例:. ~/.bashrc

五、bash退出任务;

  保存在~/.bash_logout文件中(用户)

  在退出登录shell时运行

  用于:创建自动备份;清除临时文件

 

事例:

1、  让用户(管理员或所有用户)的PATH环境变量的值多出一个路径,例如:/usr/local/apache2/bin

blob.png

2、  用户chesfer登录时自动启用别名rm=‘rm –i’

blob.png

  3、用户登录时,显示红色字体的警示提醒信息“hi,dangerous!”

 blob.png

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

赞 (0)
Aaron_wangAaron_wang
上一篇 2016-08-26 09:11
下一篇 2016-08-26 09:11

相关推荐

  • 马哥Linux第六周作业

    网络管理 进程查看及管理之ps,top,htop,dstat,vmstat

    2018-01-20
  • LAMP部署之NFS共享网络存储

    LAMP部署之NFS共享网络存储 架构图: 说明:     当一个网站的访问量上来之后,一台WebServer服务器无法应付那么高的并发,需要横向扩展Web服务器数量,     当我们访问网页,向Web服务器请求资源时,资源主要分为静态资源和动态资源(程序处理),  &…

    Linux干货 2016-06-20
  • shell脚本小练习..

    刚刚接触vim和shell脚本,用几个小脚本练练手。 1、编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小。 2、编写脚本/root/bin/backup.sh,可实现每日将/etc/目录备份到/root/etcYYYY-mm-dd中。 3、编写脚本…

    2017-04-13
  • RAID详解

    测试机centos6.7 x86_64 一、RAID是什么     简单描述:RAID(Redundant Array of indenpensive Disk)独立磁盘冗余阵列:磁盘阵列是把多个磁盘组成一个阵列,当作单一磁盘使用,它将数据以分段或条带(striping)的方式储存在不同的磁盘中,存取数据时,阵列中的相关磁盘一起…

    2016-02-14
  • linux发展史——兽人永不为奴

      了解历史才能判断趋势。既然我们已经打算跳入运维这个坑,了解先烈的历史事迹是必须的。为什么说是必须的呢?现在我们处于一个知识时代,资本在追着知识跑,像海银资本这种vc都看不起中国的市场了,已经带着中国的资本在万恶资本主义的老美投资了。 1计算机硬件组成   操作系统成为了非常重要人类创造生产力的场所,很多人都开始追本…

    Linux干货 2016-10-14
  • 马哥教育网络班22期+第9周课程练习

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现;            [root@test ~]# vim&nbsp…

    Linux干货 2016-10-24