zoukankan      html  css  js  c++  java
  • 配置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
  • 相关阅读:
    python基础五——初识函数
    python基础三——基础数据类型
    Python基础二
    python基础一
    2.配置jenkins
    1.jenkins 安装
    Java8 新特性
    Java8 新特性
    1.什么是 Docker
    idea快捷键
  • 原文地址:https://www.cnblogs.com/hongjinping/p/13022035.html
Copyright © 2011-2022 走看看