Linux学习之路:shell变量(二)环境变量
1、env (environment 的缩写)和export显示所有环境变量
2、 环境变量说明
环境变量 | 意义 |
HOME | 用户主文件夹相当于“~” |
SHELL | Linux默认为/bin/bash |
HISTSIZE | history记录的条数 |
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变量(二)环境变量的更多相关文章
- linux学习(七)Shell编程中的变量
目录 shell编程的建立 shell的hello world! Shell的环境变量 使用和设置环境变量 Shell的系统变量 用户自定义变量 @(Shell编程) shell编程的建立 [root ...
- Linux学习--第十一天--source、环境变量目录、欢迎信息、正则、cut、awk、sed、sort、判断表达式、if、for、case、一些脚本
source source /root/.bashrc #让修改后的配置文件在不重启系统的情况下生效.source等同于. 环境变量目录 /etc/profile /etc/profile.d/*.s ...
- Linux学习之路--shell学习
shell基础知识 什么是Shell Shell是命令解释器(command interpreter),是Unix操作系统的用户接口,程序从用户接口得到输入信息,shell将用户程序及其输入翻译成操作 ...
- VMware Workstation CentOS7 Linux 学习之路(2)--.net core环境安装
1.为了安装.NET,需要注册微软签名密钥和添加微软相关的支持.这个操作每台机器只能做一次. Add the dotnet product feed(其实就是向微软提交投名状,表示我这台服务器要用co ...
- Linux学习——shell编程之环境变量配置文件
小白学习,在学习中总结! shell编程之环境变量配置文件 一:环境变量配置文件 1 shell编程之环境变量配置 变量类型: 用户自定义变量(本地变量) 环境变量 :定义每个用户的操作环境,如pat ...
- (转)linux基本变量学习:位置变量$0 、$1 shift轮替、本地变量、环境变量、特殊变量
原文:http://blog.51cto.com/woyaoxuelinux/1863045 shell: 弱类型编程语言 强:变量在使用前,必须事先声明,甚至还需要初始化: 弱:变量用时声明,甚至不 ...
- Shell变量之自定义变量、环境变量
1:环境变量 环境变量可以帮我们达到很多功能-包括家目录的变换啊.提示字符的显示啊.运行文件搜寻的路径啊等等的那么,既然环境变量有那么多的功能,问一下,目前我的 shell 环境中, 有 ...
- Linux下Jdk的安装和jdk环境变量的设置
我们在Linux下安装系统软件的时候,经常遇到一些系统环境变量配置的问题.什么是环境变量?如何定制环境变量?我将在下面做一些介绍.一.什么是环境变量?Linux是一个多用户的操作系统.多用户意味着每个 ...
- Linux学习之路-Linux-at及cron命令【7】---20171215
Linux学习之路-Linux-at及cron命令[7]---20171215 DannyExia000人评论986人阅读2017-12-24 17:28:03 ntpdate 命令 [root@ ...
随机推荐
- <转>SpringMVC与Struts2 比较总结
原链接:http://blog.csdn.net/chenleixing/article/details/44570681 个人整理: 1.级别不同:SpringMVC :方法 Struts是 类级 ...
- linux 安装mongodb
Linux 安装mongodb 1.下载mongodb linux wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-amazon- ...
- Python Paste.deploy 笔记
首先python paste是一个WSGI工具包,在WSGI的基础上包装了几层,让应用管理和实现变得方便.说实话,Python Paste的文档做的真差劲!加之python代码可读性本来就不怎么滴,真 ...
- [转]常用的130个vim命令
原帖地址:http://www.oschina.net/news/43167/130-essential-vim-commands 从 1970 年开始,vi 和 vim 就成为了程序员最喜爱的文本编 ...
- Android实例-操作摄像头(XE8+小米2)
结果: 1.同样是照相,自己的程序设置为高质量时刷新慢,而小米手机的相机那真心反映快呀. 2.就算我设置为最高质量,可相片也没有小米手机的相片大.我最大是2000*1000,而小米可以做到3000*2 ...
- soliworks三维机柜布局(三)绘制电气线路图
三维机柜布局中的自动布线是根据线路图中的电气连接属性布的.
- Objective-C Runtime 运行时之六:拾遗
super 在Objective-C中,如果我们需要在类的方法中调用父类的方法时,通常都会用到super,如下所示: @interface MyViewController: UIViewContro ...
- C++中实现从std::string类型到bool型的转换
利用输入字符串流:std::istringstream bool b; std::string s = "true"; std::istringstream(s) >> ...
- 原”zencart建站仿站俱乐部”现升级为”zencart 学院“!
特别告示: 原”zencart建站仿站俱乐部”现升级为”zencart 学院“!
- JavaScript要点 (四)JSON
JSON 是用于存储和传输数据的格式. JSON 通常用于服务端向网页传递数据 . 什么是 JSON? JSON 英文全称 JavaScript Object Notation JSON 是一种轻量级 ...