Shell 变量功能简介linux
1、什么是变量shell
2、变量命名bash
3、变量赋值ssh
4、变量显示(变量引用)ide
5、变量撤销函数
6、变量类型学习
7、查看本地变量及环境变量命令ui
-------------------------------------------------------------------------------------------------------------------
spa
Shell 变量功能简介命令行
变量是bash环,境中很是重的一个内容,咱们知道Linux是多用户、多任务的环境,每一个人登陆系统都能取得一个bash,每一个人都可以 使用bash执行mail这个命令来收到“本身”的邮件,问题是bash是如何得知你的邮件信箱是哪一个文件?这就须要“变量”的帮助了。下面咱们就来介绍这变量的使用与设置等内容。
1、什么是变量
变量是内存空间的名称,变量可用于存储数据,并且数据能够按需改变,因此称为变量。说的简单一点,就是咱们能够用一个简单的“字眼”来替代另外一个比较复杂或者是容易变更的数据。这最大的好处就是“方便”。
2、变量命名
shell 脚本编写中,使用变量无需事先声明变量,便可使用。可是变量的命令须要遵循如下规则。
一、变量名称只能是英文字母、数字、下划线,而且不能以数字开头;
二、系统默认变量一般为大写英文字符,自行设置变量可使用大写字母开头加小写、或全小写(依照用户的喜爱)。不该与系统变量重名;
三、变量命令严格区分大小写;
四、不能使用标点符号及bash的关键字作变量名;
五、变量名称最好可以见名知义,以方便认识变量的做用;
3、变量赋值
语法:变量名=值
var_name=value 或 set var_name=value
变量与变量内容以一个等号“=”来链接,而且等号两边不能有空格;
[root@lgh01 ~]# Name=liuguohui
4、变量显示(变量引用)
变量的显示:echo
echo $var_name 或 echo ${var_name}
[root@lgh01 ~]# echo $Name liuguohui
变量的显示就如同上面的示例,利用echo就可以读出变量的内容,只是须要在变量名称前面加上$,或者是以${var_name}的方式来显示均可以。
5、变量撤销
语法:unset 变量名
unset var_name
[root@lgh01 ~]# unset Name [root@lgh01 ~]# echo $Name
能够看到,变量撤销后,再次使用变量引用,已经看不到以前设置变量的值了。
6、变量类型
本地变量:只对当前shell进程有效,对其子shell及其它shell都无效;
var_name=value;
局部变量:仅对当前代码段有效,其做用范围不包括当前shell的全部位置;
local var_name=value;
环境变量:对当前shell及其子shell有效;
export var_name=value;
位置变量:shell脚本的命令行参数,它们的名称是以单个整数来命名,当整数大于9时,就应该以花括号{}括起来;
$1,$2,$3...
${10}...
特殊变量:
#,目前进程的参数个数。
@,传递给当前进程的参数。置于双引号内,会展开为个别参数。
*,传递给当前进程的命令行参数,置于双括号内,展开时为一单独参数。
-,在引用时给的Shell 的选项。
?, 前一命令的退出状态。
$,shell的PID。
0,shell程序的名字。
!,最近一个后台命令的PID。能够此方式存储进程编号,而后经过wait命令同步。
HOME,主目录。
IFS,内部的字段分隔符,通常为制表符、空格、以及换行符。
LANG,当前locale的默认名称
LC_ALL,当前locale的名称。会覆盖LANG与其余LC_*变量。
LC_CTYPE,在模式匹配期间,用来肯定字符类别的当前locale名称。
LINENO,刚执行过的行在脚本或函数内的行编号。
NLSPATH,在$LC_MESSAGES(XSI)所给定的信息语言里,信息目录的位置。
PATH,命令查找的路径。
PPID,父进程的进程编号。
PS1,主要的命令提示字符串,默认为“$”。
PS2,行继续提示字符串默认">"。
PS4,以set -x设置的执行跟踪的提示字符串,默认为“+”。
PWD,当前工做目录。
7、查看本地变量及环境变量命令
本地变量:(set)
查看本地变量能够使用set命令:
[root@lgh01 ~]# set BASH=/bin/bash BASH_ARGC=() BASH_ARGV=() BASH_LINENO=() BASH_SOURCE=() BASH_VERSINFO=([0]="3" [1]="2" [2]="25" [3]="1" [4]="release" [5]="x86_64-redhat-linux-gnu") BASH_VERSION='3.2.25(1)-release' COLORS=/etc/DIR_COLORS COLUMNS=122 CVS_RSH=ssh DIRSTACK=() EUID=0 GROUPS=() G_BROKEN_FILENAMES=1 HISTFILE=/root/.bash_history HISTFILESIZE=1000 HISTSIZE=1000 HOME=/root ......
环境变量:查看环境变量可使用如下命令,如下命令执行结果相同
env
export
printenv
总结:本篇博文简单介绍了 Linux shell“变量”的基础知识,内容比较简单,但愿对你们有所帮助。学习shell的最好的方法就是要多多练习哦!好了,就到这吧!