Shell--变量的显示与设置、环境变量、语系变量
1、变量的显示与设置:echo,unset
echo:显示一段文字,也可以读出变量内容并打印出来  格式echo $变量或者echo ${变量}
语   法:echo [-neE][字符串]或 echo [--help][--version]
补充说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号。
参   数:
-n 不要在最后自动换行
-e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:
\a 发出警告声;
\b 删除前一个字符;
\c 最后不加上换行符号;
\f 换行但光标仍旧停留在原来的位置;
\n 换行且光标移至行首;
\r 光标移至行首,但不换行;
\t 插入tab;
\v 与\f相同;
\\ 插入\字符;
\nnn 插入nnn(八进制)所代表的ASCII字符;
-E 不解释反斜杠转义字符
–help 显示帮助
–version 显示版本信息
变量的设置规则
1、变量与变量内容以一个等号链接,例如:myname=monica
2、等号两边不能直接接空格符,例如myname= monica 或 myname=Monica weid都为错误的
3、变量名称只能是英文字母与数字,但是开头字符不能是数字
4、变量内容若有空格符可使用双引号””或单引号’’将变量内容结合起来,但是
双引号内的特殊字符如$等,可以保持原本的特性,如下所示:
若var=”lang is $LANG”则echo $var可得lang is en_US
单引号内的特殊字符则仅为一般字符(纯文本),如下所示
若var=’lang is $LANG’则echo $var可得lang is $LANG
5、在一串命令中,还需要通过其他的命令提供的信息,可以使用反单引号`命令`或$(命令)。特别注意,那个反单引号是键盘上1左边的那个按键
6、若该变量为了增加变量内容时,则可用”$变量名称”或${变量}累加内容,例如PATH=”$PATH”:/home/bin
7、若该变量需要在其他子进程执行,则需要以export来使变量变成环境变量,例如:export PATH
8、通常大写字符为系统默认变量,自行设置变量可以使用小写字符,方便判断
9、取消变量的方法为unset 变量名称。例如unset myname
2、环境变量的功能
env:查看环境变量与常见环境变量
set:查看所有变量(含环境变量与自定义变量)
Export:自定义变量转成环境变量
3、影响显示结果的语系变量(locale)
[root@1-min huage]# locale             //查看当前系统的语言环境
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
.....
[root@1-min huage]# locale -a //查看系统支持的所有语言
。。。。 //此处省略了
en_US
en_US.iso88591
en_US.iso885915
en_US.utf8
。。。。。
zh_CN
zh_CN.gb18030
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8
。。。。
[root@1-min huage]# source /etc/sysconfig/i18n
在不重启的情况下重新加载i18n文件
Shell--变量的显示与设置、环境变量、语系变量的更多相关文章
- bash学习之变量的显示和设置
		
显示变量:echo $MAIL或者 echo ${MAIL} [CJP@CJP ~]$ echo $MAIL /var/spool/mail/CJP [CJP@CJP ~]$ echo ${MAIL} ...
 - oracle显示和设置环境变量
		
概述:可以用来控制输出的各种格式. (1)linesize 用于控制每行显示多少个字符,默认80个字符. 基本用法:set linesize 字符数 aql>show linesize sql ...
 - set,env和export命令显示shell变量其区别,与环境变量扫盲(一)
		
种类: ♦ set : 用来显示本地变量,显示当前shell的变量,包括当前用户的变量 ♦ env : 用来显示环境变量,显示当前用户的变量. ♦ export: 用来显示和设置环 ...
 - Linux里设置环境变量的方法(export PATH)
		
1.动态库路径的设置 Linux下调用动态库和windows不一样.linux 可执行程序是靠配置文件去读取路径的,因此有些时候需要设置路径 具体操作如下 export LD_LIBRARY_PATH ...
 - 转 Linux里设置环境变量的方法(export PATH)
		
1.动态库路径的设置 Linux下调用动态库和windows不一样.linux 可执行程序是靠配置文件去读取路径的,因此有些时候需要设置路径 具体操作如下export LD_LIBRARY_PATH= ...
 - C#设置和获取系统环境变量
		
C#设置和获取环境变量 1.前言 本来想拿学校机房的Android编辑器直接粘到自己电脑上用,发现它的eclipse是 32位的,而我的JDK是64位的,于是想到干脆装两个JDK,用C#做一个能够更改 ...
 - Linux程序写入oralce数据库中文显示为问号??? 代码实现设置环境变量!
		
Linux程序写入oralce数据库中文显示为问号??? 1.问题介绍 根本原因是字符集的问题,是数据库的字符集和写入程序的linux系统的字符集不一致导致: 但是用export NLS_LANG=& ...
 - Windows下环境变量显示、设置或删除操作详情
		
显示.设置或删除 cmd.exe 环境变量. SET [variable=[string]] variable 指定环境变量名. string 指定要指派给变量的一系列字符串. 要显示当前环境变量,键 ...
 - Linux下设置环境变量
		
setenv(set environment variable) 功能说明:查询或显示环境变量. 语 法:setenv [变量名称][变量值] 补充说明:setenv为tsch中查询或设置环境变量的指 ...
 
随机推荐
- 【bzoj4177】Mike的农场  网络流最小割
			
题目描述 Mike有一个农场,这个农场n个牲畜围栏,现在他想在每个牲畜围栏中养一只动物,每只动物可以是牛或羊,并且每个牲畜围栏中的饲养条件都不同,其中第i个牲畜围栏中的动物长大后,每只牛可以卖a[i] ...
 - C#中不用安装Oracle客户端连接Oracle数据库(转)
			
原文地址:http://www.cnblogs.com/jiangguang/archive/2013/02/19/2916882.html 0.首先,从Oracle网站上下载对应版本的Oracle ...
 - Codeforces 165E Compatible Numbers(二进制+逆序枚举)
			
E. Compatible Numbers time limit per test 4 seconds memory limit per test 256 megabytes input standa ...
 - [洛谷P3807]【模板】卢卡斯定理
			
题目大意:给你$n,m,p(p \in \rm prime)$,求出$C_{n + m}^m\bmod p(可能p\leqslant n,m)$ 题解:卢卡斯$Lucas$定理,$C_B^A\bmod ...
 - [bzoj3601] 一个人的数论 [莫比乌斯反演+高斯消元]
			
题面 传送门 思路 这题妙啊 先把式子摆出来 $f_n(d)=\sum_{i=1}^n[gcd(i,n)==1]i^d$ 这个$gcd$看着碍眼,我们把它反演掉 $f_n(d)=\sum_{i=1}^ ...
 - 快速配置vim+ctags+taglist
			
实验平台:centos 7 1.安装vim编辑器 点击(此处)折叠或打开 $sudo yum install vim 并编辑配置文件.vimrc文件,放在主目录下/home/developer 参考配 ...
 - 在本地文件当中package.json的作用
			
除了常见的指定包的相关依赖,一些包的相关信息之外 main: 它是用来指定当前包的入口文件,容易让人忽视的一点是它不仅仅在发布的npm包当中有用,在你的业务代码当中也具有一样的作用. 例如,我需要一个 ...
 - ubuntu xampp
			
1.下载:首先通过wget下载 xampp linux 1.7.3a版本,地址为http://sourceforge.net/projects/xampp/files/XAMPP%20Linux/ ...
 - Restful 权限的思考
			
转自:https://cnodejs.org/topic/551802d3687c387d2f5b2906 基于RESTful API 怎么设计用户权限控制? 原文链接:简书 前言 有人说,每个人 ...
 - HDU1285 裸的拓扑排序
			
拓扑排序: 拓扑排序是应用于有向无回路图(DAG)上的一种排序方式,对一个有向无回路进行拓扑排序后,所有的顶点形成一个序列,对所有边(u,v),满足u在v的前面.该序列说明了顶点表示的事件或 状态发生 ...