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,...依次类推。

阅读剩余
THE END