linux变量定义,linux基础知识点

大家好,关于linux变量定义很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于linux基础知识点的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

linux unset命令详解

linux系统下unset命令是什么呢?下面是unset命令的具体介绍:

1、unset命令简介:

unset命令用于删除已定义的shell变量(包括环境变量)和shell函数。unset命令不能够删除具有只读属性的shell变量和环境变量。

2、语法:

unset(选项)(参数)

3、选项:

-f:仅删除函数;

-v:仅删除变量。

4、参数:

shell变量或函数:指定要删除的shell变量或shell函数。

举例:

使用unset命令将前面所创建的环境变量mylove及其对应的值进行删除,输入如下命令:

unset-v mylove#删除指定的环境变量

执行以上命令后,系统将删除指定的环境变量。用户可以使用env命令和grep命令对其进行查询。已经删除的环境变量再次使用指令查询时,将出现查询不到指定环境变量的输出信息。

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

问个linux菜鸟问题,什么是“变量”啊

你说的是不是Shell中的变量?

其实,Shell中的变量跟我们学习编程时,编程语言中的变量意思差不多。像1,333,"adksaflkd"等等,这些都是常量(字面值常量),像在C/C++中,也有宏常量(其实这样说也不太准确,就是用宏来表示的常量)、标识符常量(就是不能改变的变量,如果你改变它的值,编译器应会提示错误)。

常量的对面就是变量,顾名思义,变量就是会变化的量。我们在使用一个量(数据)时,系统就会为我们开辟一个内存空间来保存它以便我们以后来用,但是内存空间的编码我们不可能直接引用,所以编程语言(包括脚本)就为我们定义了一个标识符(identity),用这个标识符来引用这个内存空间,至于怎么引用的,那是编程语言低层的事了。当这个量不可改变时,我们称为常量;当它可以改变时,我们称为变量。其实,常量也以属于变量,也就是不可改变的变量。

总结:变量的目的就是保存一些数据,以供我们以后使用。

阅读剩余
THE END