1、env (environment 的缩写)和export显示所有环境变量

2、 环境变量说明

环境变量 意义
HOME 用户主文件夹相当于“~”
SHELL Linux默认为/bin/bash
HISTSIZE history记录的条数
MAIL mail 读取邮件的目录(每个用户不同):/var/spool/mail/root
PATH 执行文件查找路径,路径之间用:分隔,查找的顺序为PATH中次序
LANG 语系数据中文:zh_CN.gb2312和zh_CN.UTF-8
RANDOM 随机数(在0~32767之间)  生成器为/dev/random

(1) LANG :语系变量

locale  -a 会查询到系统内所有的支持语系,都保存在/usr/bin/locale/ 下,整个系统的默认语系在/etc/sysconfig/i18n内

英文为:en_US  中文为:zh_CN.gb2312和zh_CN.UTF-8

3、set查看所有变量(含环境变量与自定义变量)除了环境变量同时也会列出bash中的其他变量

(1)变量PS1

\u 当前用户名

\h 当前主机名

\t 当前时间(24小时格式)

\W 当前相对路径

\$ 为root角色时显示“#”其他角色显示“$”

(2) 变量 $: 当前SHELL 使用的PID

(3) 变量?:命令执行后的回传码

0:执行成功   其他值:为失败,根据失败的回传码可找到失败原因

(4)下图为bash内的其他主要变量(图来自鸟哥)

4、export 转换自定义变量为环境变量

作用:转换为环境变量后,该变量就可被子进程调用(有待详解)

环境变量=全局变量   自定义变量=局部变量

原理:在启动一个shell后,系统会自动将环境变量一次性导入到shell所在的“内存块”中,这个内存块内的变量可被其他子进程(其他shell)调用,

当用户操作export后,该变量就会被写到刚刚“内存块”,这样这个变量就可以被调用了;

当启动子shell时,该shell会将父shell内存块中的变量导入到自己的内存块中,即可使用该变量!


说明:

文章中图片和总结性文字来自:鸟哥的Linux私房菜系列基础学习篇(第三版)感谢鸟哥带我走上Linux的道路!我会毫无顾忌,一往直前!

Linux学习之路:shell变量(二)环境变量的更多相关文章

  1. linux学习(七)Shell编程中的变量

    目录 shell编程的建立 shell的hello world! Shell的环境变量 使用和设置环境变量 Shell的系统变量 用户自定义变量 @(Shell编程) shell编程的建立 [root ...

  2. Linux学习--第十一天--source、环境变量目录、欢迎信息、正则、cut、awk、sed、sort、判断表达式、if、for、case、一些脚本

    source source /root/.bashrc #让修改后的配置文件在不重启系统的情况下生效.source等同于. 环境变量目录 /etc/profile /etc/profile.d/*.s ...

  3. Linux学习之路--shell学习

    shell基础知识 什么是Shell Shell是命令解释器(command interpreter),是Unix操作系统的用户接口,程序从用户接口得到输入信息,shell将用户程序及其输入翻译成操作 ...

  4. VMware Workstation CentOS7 Linux 学习之路(2)--.net core环境安装

    1.为了安装.NET,需要注册微软签名密钥和添加微软相关的支持.这个操作每台机器只能做一次. Add the dotnet product feed(其实就是向微软提交投名状,表示我这台服务器要用co ...

  5. Linux学习——shell编程之环境变量配置文件

    小白学习,在学习中总结! shell编程之环境变量配置文件 一:环境变量配置文件 1 shell编程之环境变量配置 变量类型: 用户自定义变量(本地变量) 环境变量 :定义每个用户的操作环境,如pat ...

  6. (转)linux基本变量学习:位置变量$0 、$1 shift轮替、本地变量、环境变量、特殊变量

    原文:http://blog.51cto.com/woyaoxuelinux/1863045 shell: 弱类型编程语言 强:变量在使用前,必须事先声明,甚至还需要初始化: 弱:变量用时声明,甚至不 ...

  7. Shell变量之自定义变量、环境变量

    1:环境变量        环境变量可以帮我们达到很多功能-包括家目录的变换啊.提示字符的显示啊.运行文件搜寻的路径啊等等的那么,既然环境变量有那么多的功能,问一下,目前我的 shell 环境中, 有 ...

  8. Linux下Jdk的安装和jdk环境变量的设置

    我们在Linux下安装系统软件的时候,经常遇到一些系统环境变量配置的问题.什么是环境变量?如何定制环境变量?我将在下面做一些介绍.一.什么是环境变量?Linux是一个多用户的操作系统.多用户意味着每个 ...

  9. Linux学习之路-Linux-at及cron命令【7】---20171215

    Linux学习之路-Linux-at及cron命令[7]---20171215 DannyExia000人评论986人阅读2017-12-24 17:28:03   ntpdate 命令 [root@ ...

随机推荐

  1. bzoj 2244 [SDOI2011]拦截导弹(DP+CDQ分治+BIT)

    [题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=2244 [题意] 给定n个二元组,求出最长不上升子序列和各颗导弹被拦截的概率. [思路] ...

  2. Android SDK Manager无法更新的解决办法

    Fetching https://dl-ssl.google.com/android/repository/addons_list-1.xmlFailed to fetch URL https://d ...

  3. 查看本机IP地址及子网掩码(netmask)

    通常有两种方式来查看本机IP地址及子网掩码,一种是在网路和共享中心中查看网路信息:一种是在cmd命令窗口查看. 下面分别介绍这两种方法: 1.在网路和共享中心中查看本机IP地址及子网掩码 (1)打开控 ...

  4. 8.1.C++ AMP简介

    C++ AMP是专为设计支持C++的异构并行模型. 全程是: Accelerator Massive Parallelism 下面是一个Vector C++ AMP的代码,通过这段代码来解释C++ A ...

  5. HDFS体系结构:(Distributed File System)

    分布式系统的大概图 服务器越来越多,客户端对服务器的管理就会越来越复杂,客户端如果是我们用户,就要去记住大量的ip. 对用户而言访问透明的就是分布式文件系统. 分布式文件系统最大的特点:数据存储在多台 ...

  6. 【Hadoop学习】CDH5.2安装部署

    [时间]2014年11月19日 [平台]Centos 6.5 [工具]scp [软件]jdk-7u67-linux-x64.rpm CDH5.2.0-hadoop2.5.0 [步骤] 1. 准备条件 ...

  7. 在Visual Studio中利用NTVS创建Pomelo项目

    刚看新闻,才知道微软发布了Node.js Tools for Visual Studio(NTVS),受够了WebStorm输入法Bug的困扰,这下终于可以解脱了.以Pomelo为例,运行命令:pom ...

  8. openstack 在线repo

    https://repos.fedorapeople.org/repos/openstack/openstack-kilo/

  9. linux oracle10g安装

    同样适合11g哦,亲; 一.安装系统 首先安装Linux系统,根据Oracle官方文档的建议,在机器内存小于1G的情况下,swap分区大小应该设置为内存的2倍大,若内存大于2G则swap分区设置为与内 ...

  10. 单节点伪分布集群(weekend110)的HBase子项目启动顺序

    伪分布模式下,如(weekend110)hbase-env.sh配置文档中的HBASE_MANAGES_ZK的默认值是true,它表示HBase使用自身自带的Zookeeper实例.但是,该实例只能为 ...