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

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

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

个人:~/.bash_profile

功用:

(1) 用于定义环境变量

(2) 运行命令或脚本

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

全局:/etc/bashrc

个人:~/.bashrc

功用:

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

(2) 定义本地变量

四、编辑配置文件生效:修改profilebashrc文件后需生效

两种方法:

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

相关推荐

  • 无网不利

                    网络是主机之间交互的必备条件。联网就是将主机互联来形成网络,使得网络中的主机得以交换信息。       &n…

    2017-08-19
  • date用法心得

    Linux时间格式极大程度的遵循了人类习惯,以下为部分常见时间。
    date命令本身提供了日期的加减运算,shell编程时灵活运用

    2017-11-09
  • Linux Bash脚本编程练习

    马哥教育网络班23期+第九周课堂练习 Linux Bash脚本编程练习 练习 1.写一个脚本,判断当前系统上所有用户的shell是否为可登录shell (即用户的shell不是/sbin/nologin) 分别统计这2类用户的个数,通过字符串比较来实现 脚本: 测试结果:  。。。 2.写一个脚本 (1)获取当前主机的主机名 保存于hostname…

    Linux干货 2016-11-28
  • 磁盘管理和高级文件系统管理-习题

    高级文件系统管理-习题 1、 创建一个可用空间为40G 的RAID1 设备,要求其chunk大小为128k ,文件系统为ext4 ,有一个空闲盘,开机可自动挂载至/backup目录 [root@centos7 ~]# mdadm -C /dev/md0 -c 128 -a yes -l 1 -n 2 -x 1 /dev/sdb /dev/sdc /dev/s…

    Linux干货 2016-09-01
  • 我的linux学习方法

    目前记住Linux单词命令过于困难,现在主要记住linux的命令的作用及用处,不记得单词可以百度查找做多了自然就记住了。

    Linux干货 2018-03-17
  • grep命令系列:grep中的正则表达式

     grep :是一款文本过滤工具 。其作用:根据用户指定的“模式”对目标文本进行逐个的匹配检查。  正则表达式 REGEXP:有一类特殊字符及文本字符所编写的模式,其中有些字符不表示字面的意义,而表示控制或通配的功能。    正则表达式分为两种:         基本正则表达式:…

    Linux干货 2017-04-10