zoukankan      html  css  js  c++  java
  • bash配置文件

    bash的配置文件

    一、shell的两种登录方式:

    1、交互式登录:
    (1)直接通过终端输入账号密码登录
    (2)使用“su - 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变量。

    PS1="[e[1;36m][u@h W]\$[e[0m]"
    PATH=/usr/local/apache/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
    
    echo $PATH
    /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
    

    2、用户root登录时,将命令指示符变成红色,并自动启用如下别名:
    rm=‘rm –i’
    cdnet=‘cd /etc/sysconfig/network-scripts/’
    editnet=‘vim /etc/sysconfig/network-scripts/ifcfg-eth0’
    editnet=‘vim /etc/sysconfig/network-scripts/ifcfg-eno16777736 或 ifcfg-ens33 ’ (如果系统是CentOS7)
    命令符红色:

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

    定义别名:

    在 ~/.bashrc中将放入以下命令:
    alias rm=‘rm –i’
    alias cdnet=‘cd /etc/sysconfig/network-scripts/’
    alias editnet=‘vim /etc/sysconfig/network-scripts/ifcfg-eth0’
    alias editnet=‘vim  /etc/sysconfig/network-scripts/ifcfg-eno16777736 或  ifcfg-ens33 ’ 
    

    3、任意用户登录系统时,显示红色字体的警示提醒信息“Hi,dangerous !”
    在/etc/profile.d/env.sh 中添加
    echo -e "e[1;31mHi,dangerous ! e[0m"

    4、编写生成脚本基本格式的脚本,包括作者,联系方式,版本,时间,描述等

    5、编写用户的环境初始化脚本reset.sh,包括别名,登录提示符,vim的设置,环境变量等

    vim  /root/reset.sh
  • 相关阅读:
    PetShop4.0 工厂模式及Profile Provider实现(转载)
    [转]asp.net 2.0中的url映射
    今天将IE升级到了7.0版
    元旦放假了!
    ASP.NET AJAX中出现“Type”未定义,“Sys”未定义的解决办法
    windows2003下如何关闭共享?
    [转]SQL中CONVERT转化函数的用法
    [转]利用GridView显示主细表并一次编辑明细表所有数据的例子
    Bcastr 3.0 flash 通用图片轮换播放器
    为程序程序集签名
  • 原文地址:https://www.cnblogs.com/sstjustdoit/p/10051916.html
Copyright © 2011-2022 走看看