配置bash以及bash初始化

Posted hongjinping

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了配置bash以及bash初始化相关的知识,希望对你有一定的参考价值。

一、登陆模式和非登陆模式

1 对于登陆和费登陆有着不同启动配置
2 登陆shell(会执行变量的初始化):
     在登陆时创建(包括X图形登录)
     su -
3 非登陆shell:
     su
     图形终端
     执行脚本
     任何其他bash实例
Bash启动任务:profile
保存在/etc/profile(全局,所有用户的环境变量)和~/.bash_profile(用户)
仅用在登陆的shell
用于
  设置环境变量
  运行命令(比如邮件检测脚本)
Bash启动任务:bashrc
保存在/etc/bashrc(全局)和~/.bashrc(用户)
运行在所有的shell
用于:
  设置本地变量
  定义别名
Bash退出任务
  保存在~/.bash_logout(用户)
  当退出登录的sehll时
  用于
    自动化备份
    清除临时文件
补充:创建1-999.tmp文件命令#touch {1...999}.tmp
技术图片

二、PATH标量对执行程序的影响

  

追加环境变量:
    #export PATH=$PATH:/var/tmp:
    #echo PATH查看/var/tmp是否追加成功
    如/var/tmp/test.sh脚本,追加过后就可以在操作系统相应位置执行test.sh,不然test.sh脚本无法执行。另外PATH是从前往后读取环境变量,加入服务器配置了JDK1.6和JDK1.8两个环境变量,输入java -version,程序是先从/etc/profile中从前往后读取环境变量

一些通用变量:
配置变量:
    PS1:显示bash提示符
    PATH:查找可执行程序的目录
    EDITOR:默认的文本编辑器
    HISTFILESIZE:bash历史记录中的命令数量
信息变量:
    HOME:用户主目录
    EUID:用户的有效用户ID

提示微软的环境变量>echo %PATH% 使用的是百分号
                            而LINUX使用的$符号。

三、PS1&PS2命令提示符设置

环境变量:
    Bash变量缺省对于单个shell为局部
    环境变量从子shells中继承
        通过export VARIABLE=VALUE设置
        被一些程序用来访问配置
临时使用#LANG=zh_CN ls /不存在目录
        长期使用export LANG=zh_CN/en_US
一些通用变量:
    配置变量:
        PS1:显示bash提示符
        PATH:查找可执行程序的目录
        EDITOR:默认的文本编辑器
        HISTFILESIZE:bash历史记录中的命令数量
    信息变量:
        HOME:用户主目录
        EUID:用户的有效用户ID
使用#declare可以查看已经使用的变量,等同于#set
提示:
    PS1(Prompt string level 1)是什么呢?一级提示符(PS1)
        # echo $PS1查看显示结果
        #PS1=“Router>"将当前提示符设置为路由器
        #PS1=”Swtich#“将当前提示符设置为交换机
    man bash查找一下echo $PS1结果显示的意思
    #echo $PS2   PS2是二级提示符的意思。

                

四、使用别名简化日常复杂命令

别名
    别名可以让你实现命令的快捷方式
        $alias dir=‘ls -laF‘
    使用alias 命令可以查看所有的别名
    使用alias跟一个别名名称来查看别名的值
        $alias //查看当前别名
            alias dir=‘ls -laF‘
        #alias shipt=”iptables -t filter --list --line-number -n"
        查看防火墙规则,给予别名shipt

 

以上是关于配置bash以及bash初始化的主要内容,如果未能解决你的问题,请参考以下文章

sh Bash的代码片段

bash的颜色规则以及配置文件

使用git bash here上传代码到GitHub

markdown Bash片段

sh 杂项bash片段

sh bash片段