Linux之Shell的变量设置

各位客官早,今天小店新增一道特色菜:红烧变量,各位慢用
前序:今天要说的是Shell的变量功能,变量是BASH环境中颇为重要的一个元素,为什莫这么说呢?举个例子,在Linux中,是一个多人多任务的环境,每个人登录系统之后都会有一个属于自己的bash shell.每个人都能够使用bash执行mail这个命令来收取自己的邮件,但是bash是如何知道你的邮箱是哪个文件?你想过吗,这个时候就需要变量的协助了。
一、什么是变量
这是个很简单的问题,大家基本都能答上来,用一个数学的方法给大家讲一讲:y=ax+b,在这里y就是变量,那么变量的概念也就是让某一个特定的字符串代表不固定的内容,其实就是用一个简单的字眼来替换另一个比较复杂或容易变动的内容。说到了这里,我就接着上面关于邮箱的问题给大家一个解释。在Linux中,MAIL就是一个变量,每个邮箱默认都是以MAIL这个变量进行存取的,比如当gao这个用户登录时,它会取得MAIL这个变量,而这个变量的内容其实就是/var/spool/mail/gao,假如此时是另一个用户li登录系统,那么它也会取得这个变量MAIL,而此时变量的内容就是/var/spool/mail/li,所以当我们使用邮件读取命令mail来读取自己的邮箱时,这个程序就可以直接读取mail这个变量的内容,就能够自动的分辨出自己属于的邮箱。是不是很清楚了?变量还有一个很大的好处就是方便,比如你要写一个大型的脚本,里面涉及到了一些相关的路径,并且是出现多次的路径,假如这时你换了一台主机,里面所有的路径都要改,哇,是不是会累死你。而如果你使用了变量的话,那么脚本里面的路径都用变量代替即可。比如你的脚本里面有一个路径是:/var/spool/mail/gao,该路径在脚本里面一共出现了50次,如果需要修改的话,你还能活下去吗?所以这个时候如果有一个变量lujing=/var/spool/mail/gao,那脚本里面所有的路径就都可以用lujing来替换了,是不是很省心?
二、变量的使用与设置
说一说变量的使用(查看),这个也很简单,使用echo这个命令就可以,但是在使用时一定要注意变量的前面要加上【$】符号
在这里插入图片描述
再说一说变量的设置规则:
1)变量与变量内容以一个等号【=】来连接,而且等号两边不能有空格,注意看第二次有空格的是不成功的
在这里插入图片描述
2)变量名称只能是英文字母或数字,但是开头的不能是数字
在这里插入图片描述
3)双引号内的特殊字符可以保持其原本特性
在这里插入图片描述
4)单引号内的特殊字符为一般字符
在这里插入图片描述
5)可以使用转义符【\】将特殊符号变成一般字符,注意与第三项进行区分
在这里插入图片描述
6)取消变量的方法是unset
在这里插入图片描述
小二,打烊了,上闸板

发布了43 篇原创文章 · 获赞 30 · 访问量 7141

猜你喜欢

转载自blog.csdn.net/Gao068465/article/details/104369487
今日推荐