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. 任务栏窗口和状态图标的闪动 z

    Demo程序: 实现任务栏窗体和图标的闪动: 整个程序是基于Windows Forms的,对于任务栏右下角状态图标的闪动,创建了一个类型:NotifyIconAnimator,基本上是包装了Windo ...

  2. java语言实现简单接口工具--粗简版

    2016注定是变化的一年,忙碌.网红.项目融资失败,现在有点时间整整帖子~~ 目标: 提高工作效率与质量,能支持平台全量接口回归测试与迭代测试也要满足单一接口联调测试. 使用人员: 测试,开发 工具包 ...

  3. 【原】Redis-LRU缓存

    Redis高级篇 Redis-LRU缓存 将Redis作为缓存使用时,有时添加新数据时,旧数据是很难被清空的. LRU(Least Recently Used) 近期最少使用算法是常用算法之一. 最大 ...

  4. HDU-4418 Time travel 概率DP,高斯消元

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4418 题意:简单来说就是给你1个环(n - 1 , n - 2 …… 0 ,1 , 2 , 3 …… ...

  5. Unity3D知识点

    世界空间(World):整个虚拟世界的3d空间,在Unity3d中以米作为单位,如长100米宽100米高100米的立体空间. 屏幕空间(Screen):屏幕2d空间,大小就是屏幕的大小,以像素作为单位 ...

  6. [读书笔记]了不起的node.js(三)

    这周的nodejs学习内容为几个依赖包的使用,把书上的例子都敲了一遍.这篇就以例程为线索,复习一下一周的工作. 1.connect 这个例程主要是使用connect依赖包,connect提供一个中间件 ...

  7. 幻灯片(响应式设计)(jquery实现)

    Html代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...

  8. delete table 和 truncate table

    delete table 和 truncate table 使用delete语句删除数据的一般语法格式: delete [from] {table_name.view_name} [where< ...

  9. 教你50招提升ASP.NET性能(四):精选的技巧

    (4)A selection of tips 招数4: 精选的技巧 Make sure HTTP compression is turned on for any uncompressed conte ...

  10. 多边形背景生成工具推荐-Trianglify

    前端开发whqet,csdn,王海庆,whqet,前端开发专家 low poly低多边形(相似于折纸的效果),多边形风格的设计应用越来越多,今天我们就来看一个利用d3.js写成的生成器Triangli ...