linux 变量,linux查看环境变量命令
大家好,linux 变量相信很多的网友都不是很明白,包括linux查看环境变量命令也是一样,不过没有关系,接下来就来为大家分享关于linux 变量和linux查看环境变量命令的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!
问个linux菜鸟问题,什么是“变量”啊
你说的是不是Shell中的变量?
其实,Shell中的变量跟我们学习编程时,编程语言中的变量意思差不多。像1,333,"adksaflkd"等等,这些都是常量(字面值常量),像在C/C++中,也有宏常量(其实这样说也不太准确,就是用宏来表示的常量)、标识符常量(就是不能改变的变量,如果你改变它的值,编译器应会提示错误)。
常量的对面就是变量,顾名思义,变量就是会变化的量。我们在使用一个量(数据)时,系统就会为我们开辟一个内存空间来保存它以便我们以后来用,但是内存空间的编码我们不可能直接引用,所以编程语言(包括脚本)就为我们定义了一个标识符(identity),用这个标识符来引用这个内存空间,至于怎么引用的,那是编程语言低层的事了。当这个量不可改变时,我们称为常量;当它可以改变时,我们称为变量。其实,常量也以属于变量,也就是不可改变的变量。
总结:变量的目的就是保存一些数据,以供我们以后使用。
linux中$a=b是什么意思
在Linux中,$a=b的意思是将变量$a的值设置为b。这是一种变量赋值的语法。通过这种赋值方式,我们可以将一个值赋给一个变量,然后在后续的代码中使用这个变量的值。
在Linux的命令行中,$符号通常用于表示变量。当我们执行$a=b时,我们将把b的值赋给变量a,以便以后在脚本中引用它。在后续的代码中,我们可以使用$a来引用变量a的值。
需要注意的是,Linux中变量的命名是区分大小写的。因此,$a和$A是不同的变量。
linux下各种变量的理解
在技术上,变量可分成两类:环境变量与shell变量。
1。环境变量可视为全局变量,与具体shell无关,是系统中固定存在的变量(值不一定都一样)。env命令可查看所有的环境变量,export命令可修改已经存在的环境变量,也可以将一个shell变量导出为环境变量,但是export的效力仅限于此次该登陆操作,也就是说下次登录就失效了。
另外,环境变量和内部变量应该是一回事。
2。shell变量可视为局部变量,只对当前shell有效,子进程不会继承它们。
用户变量,我的理解是用户自定义的变量,当然属于shell变量。举例,命令行输入:
$ a=123
$ echo$a
123
第一行产生一个用户变量a,并赋值为123,第二行显示变量a的值,第三行是执行结果。
本地变量,我的理解就是当前shell的所有变量,包括环境变量和shell变量(包括shell本身提供的变量和用户变量)。set命令可查看所有的本地变量。
参数变量应该就是位置变量,这个很容易理解,给个例子就明白了。新建一脚本test,内容如下:
#!/bin/bash
echo"$1"
然后执行此脚本(之前要修改test的权限为可执行):
$./test helloworld
helloworld
第一行的helloworld给出了脚本中$1的值,第二行的helloworld是执行结果。
在向脚本传递参数时,可以用此位置变量来获取参数。
他们分别是:
$0:脚本名字。此变量包含地址,可以使用basename$0获得脚本名称。
$1:第一个参数。
$2,$3,$4,$5,...依次类推。