zoukankan      html  css  js  c++  java
  • shell 环境变量

    环境变量

    环境变量与用户自定义变量的区别
    用户自定义变量只在当前的shell中生效
    环境变量在当前shell和这个shell的所有子shell中生效
    1)当前shell ,当前的操作界面
    2)命令行输入bash进入子shell
    
    可以理解为
    环境变量是全局变量
    用户自定义变量是局部变量
    环境变量和用户自定义变量最主要的区别在于,环境变量时全局变量,而用户自定义变量是局部变量。
    用户自定义变量只在当前shell中生效,而环境变量会在当前shell和这个shell的所有子shell当中生效
    

    设置环境变量

    'export 变量名=变量值'
    或
    变量名=变量值
    export 变量名
    

    查看环境变量

    'set'
    #查看所有变量
    ​
    'env'
    #查看环境变量
    

    常用的环境变量

    HOSTNAME : 主机名
    SHELL : 当前的shell
    TERM : 终端环境
    HISTSIZE : 历史命令条数
    SSH_CLIENT : 当前操作环境是用ssh连接的,这里记录客户端Ip
    SSH_TTY : ssh连接的终端时pts/1
    USER : 当前登录的用户
    

    PATH变量

    PATH变量
    系统查找命令的路径
    ​
    echo $PATH
    查看PATH环境变量
    PATH="$PATH":/root/sh
    增加PATH变量的值(注意路径是用":"进行分隔的)
    

    PS1环境变量

    192:~ aouo$ echo $PS1
    h:W u$
    定义当前操作界面的其实符
    ​
    ps1变量:命令提示符设置
    d 显示日期,格式为"星期 月 日"
    H 显示完整的主机名。如默认主机名"localhost.localdomain"
    	 显示24小时制时间,格式"HH:MM:SS"
    A 显示24小时制时间,格式为"HH:MM"
    u 显示当前用户名
    w 显示当前所在目录的完整名称
    W 显示当前所在目录的最后一个目录
    $ 提示符,如果是root用户会显示提示符为"#",如果是普通用户会显示提示符为"$"
    192:~ aouo$ echo $PS1
    h:W u$
    192:~ aouo$ PS1='H:W u$'
    192.168.10.101:~ aouo$
    

    语系环境变量

    查看当前语系环境
    'locale'
    -------------------------------------
    192.168.10.101:~ aouo$locale
    LANG="zh_CN.UTF-8"
    LC_COLLATE="zh_CN.UTF-8"
    LC_CTYPE="zh_CN.UTF-8"
    LC_MESSAGES="zh_CN.UTF-8"
    LC_MONETARY="zh_CN.UTF-8"
    LC_NUMERIC="zh_CN.UTF-8"
    LC_TIME="zh_CN.UTF-8"
    LC_ALL=
    ​
    LANG:定义系统主语系的变量
    LC_ALL:定义整体语系的变量
     
    locale -a | more
    查看linux支持的所有语言环境
    

    linux中文支持

    前提条件,正确安装的中文字体,和中文语系
    -如果有图形界面,可以正确支持中文显示
    -如果使用第三方远程工具,只要语系设定正确,可以支持中文显示
    -如果使用纯字符界面,必须使用第三方插件(zhcon 等)
    

    source命令

    'source 命令'
    [root@ssgao1987 ssgao]# source ~/.bashrc 
    [root@ssgao1987 ssgao]# .  ~/.bashrc 
    加载.bashrc文件,使其直接生效
    修改配置文件后,必须注销重新登陆才能生效
    使用source命令可以不用重新登陆
    环境变量配置文件简介
    PATH,HISTSIZE,PS1,HOSTNAME 等环境变量写入对应的环境变量配置文件
    环境变量配置文件中主要是定义对系统操作环境生效的系统默认环境变量,如PATH等
    

    对系统登录有效环境变量

    /etc/profile
    /etc/profile.d/*.sh'
    /etc/bashrc
    对所有登录的用户起作用
    ~/.bash_profile 
    ~/.bashrc 
    写在~(home目录下文件)只对当前登录的用户起作用
    

    输入用户名,密码正常登录 
    /etc/profile->/etc/profile.d/*.sh->/etc/profile.d/lang.h->/etc/sysc config/i18n->
    ~/.bash_profile->~/.bashrc->/etc/bashrc->命令提示符
    不输入用户名,密码 通过su 用户名进入
    /etc/bashrc->/etc/profile.d/*.sh->/etc/profile.d/lang.h->/etc/sysc config/i18n->命令提示符
    /etc/bashrc的作用
    

    PS1变量

    umask
    PATH
    调用/etc/prpfile.d/*.sh文件
    
  • 相关阅读:
    springboot~使用docker构建gradle项目
    CH BR8(小学生在上课-逆元和互质数一一对应关系)
    UNIX环境高级编程第二版代码笔记
    【Linux学习笔记】用nc实现两台主机间的文件传输(不需要输密码)
    hdu 1159
    轻量级的原型设计工具-Axure RP
    在Ubuntu 12.10 上安装部署Openstack
    [Android 中级]Voip之CSipSimple类库的编绎
    OpenStack云计算快速入门之一:OpenStack及其构成简介
    OpenStack云计算快速入门之二:OpenStack安装与配置
  • 原文地址:https://www.cnblogs.com/ssgao/p/8871604.html
Copyright © 2011-2022 走看看