Linux 中变量的取用与设定

2024-07-10 1728阅读

优质博文:IT-BLOG-CN

Linux是一个多人多任务的环境,每个人登录系统都能取得一个bash shell,每个人都能够使用bash下达mail这个指令来接收自己的邮箱等等。问题是,bash如何得知你的邮箱是那个文件?这就需要『变量』的帮助。

一、什么是变量

【1】变量的可变性与方便性: 简单的说,变量就是让一个特定的字符串代表不固定的内容。例如,每个账号的邮件预设是以MAIL这个变量来进行存取的。当zzx用户登录时,他便会去MAIL这个变量,而这个变量的内容其实是/var/spool/mail/zzx,那如果 bird登录,他的变量MAIL的内容就是/var/spool/mail/bird。而我们使用信件读取指令mail来读取自己的邮箱信件。

【2】影响bash环境操作的变量: 例如PATH变量,你能不能在任何目录下执行某个指令,与PATH这个变量有很大关系。例如你下达ls这个指令时,系统就是通过PATH这个变量里面的内容所记录的路径顺序来搜索指令的。如果搜索完PATH变量内的路径还找不到ls这个指令时,就会在屏幕上显示『 command not found 』的错误讯息了。在Linux System下,所有的线程都是需要一个执行码,当正确登入Linux后,你就有一个bash执行程序,也才真正的经由bash来跟系统沟通。由于系统需要一些变量来提供他自己数据的存取(或者是一些环境的设定参数值,例如是否要显示彩色等等),所以就有一些所谓的『环境变量』需要来读入系统中,这些环境例如PATH、HOME、MAIL、SHELL等等。为了区别与自定义变量的不同,环境变量通常以大写字符来表示。

【3】脚本程序设计(shell script)的好帮手: 在个人设定方面,例如我们要写一个大型script时,有些数据可能由于用户习惯的不同而有差异,比如说路径,由于路径在script被使用的相当多,如果下次换一部主机,都要修改 script里面的所有路径,那一定很low,这个时候就使用变量,而该变量的定义写在最前面,后面相关的路径名称都以变量来取代,那到时候只需要修改一行就等于修改了全部路径,相当方便。

二、变量的取用与设定

【1】变量的取用(echo) : 利用echo就能够读取变量,只需要在变量前加上$符号,或者用${变量}的方式读取内容。

[root@learnVM 桌面]# echo $PATH
:/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin
[root@learnVM 桌面]# echo ${PATH}

【2】变量与变量内容之间如何设定与修改: 用等号(=)连接变量与他的内容就好。

[root@learnVM 桌面]# echo $username  
        
VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]