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
下一篇 2016-08-26

相关推荐

  • zabbix+grafana ——小于初始,大于勤拙@时雨扰扰,几多怅惘,几多忧思

    前边一点小总结,纯属回顾启动大脑所用,毕竟we are no computer! 一个监控系统必须包括4个功能 1)采集数据 2)存储数据 3)故障报警 4)数据可视化显示 zabbix作为一个监控系统,当让也就包含了以上四种zabbix-server-mysql,zabbix-agent,zabbix-get,zabbix-sender,zabbix-we…

    2017-10-09
  • 【招聘】北京/互联网/运维工程师/7-15K/双休,五险一金

    岗位职责:   1、负责服务器的规划、调试优化、日常监控、故障处理、数据备份、日志分析等工作;   2、参与运维流程制定,确保任何突发情况都能高效响应;  3、负责服务器部署,对服务器构架和网络进行优化和改进;  4、负责运维相关数据的收集、分析和总结;  5、负责技术运维相关的文档、手册…

    Linux干货 2016-04-16
  • Linux进程及作业管理

    process 运行中的程序的一个副本,是被载入内存的一个指令集合 进程ID(Process ID,PID)号码被用来标记各个进程 UID、GID、和SELinux语境决定对文件系统的存取和访问权限, 通常从执行进程的用户来继承 存在生命周期 task struct:Linux内核存储进程信息的数据结构格式 task list:…

    Linux干货 2016-09-11
  • 从Linux小白到大牛——与狼共舞的日子9

    马哥教育网络班21期+第9周课程练习 1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; [root@localhost ~]# cat shell.sh  #!/bin/bash # declare…

    Linux干货 2016-12-05
  • 马哥教育网络班22期+第八周课程练习

    1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。    网桥:工作在OSI模型的数据链路层,将两个局域网连起来,根据MAC地址来转发帧,可以看作是一个“低层的路由器”(路由器工作在OSI模型的网络层,根据网络地址如IP地址进行转发)。它可以有效地联接两个LAN,使本地通信限制在本网段内,并…

    Linux干货 2016-11-17