设为首页 加入收藏

TOP

Shell变量之自定义变量、环境变量
2014-11-23 19:49:13 】 浏览:373
Tags:Shell 变量 定义 环境

1:环境变量


环境变量可以帮我们达到很多功能~包括家目录的变换啊、提示字符的显示啊、运行文件搜寻的路径啊等等的那么,既然环境变量有那么多的功能,问一下,目前我的 shell 环境中, 有多少默认的环境变量啊?我们可以利用两个命令来查阅,分别是 env 与 export 呢!


常见的环境变量有:



2:自定义变量(包含 bash 操作接口有关的变量)


除了那些环境变量外,还有一些还有一些与 bash 操作接口有关的变量以及用户自定义的变量,这类变量改如何查询呢?


用 set 观察所有变量 (含环境变量与自定义变量)


一般来说,不论是否为环境变量,只要跟我们目前这个 shell 的操作接口有关的变量, 通常都会被配置为大写字符,也就是说,『基本上,在 Linux 默认的情况中,使用{大写的字母}来配置的变量一般为系统内定需要的变量』有哪些是比较重要的系统变量呢?大概有这几个吧!


3:自定义变量转成环境变量---export


谈了 env 与 set 现在知道有所谓的环境变量与自定义变量,那么这两者之间有啥差异呢?其实这两者的差异在于『 该变量是否会被子程序所继续引用



如你想要让该变量内容继续的在子程序中使用,那么就请运行:


我们常常在自己的主控文件后面呼叫其他附属文件(类似函式的功能),但是主控文件与附属文件内都有相同的变量名称, 若一再重复配置时,要修改也很麻烦,此时只要在原本的第一个文件内配置好『 export 变量 』, 后面所呼叫的文件就能够使用这个变量配置了!而不需要重复配置,


如果仅下达 export 而没有接变量时,那么此时将会把所有的『环境变量』秀出来喔!例如:(跟env作用一样)


4:将环境变量转成自定义变量----declare



declare 或 typeset 是一样的功能,就是在『说明变量的类型』。如果使用 declare 后面并没有接任何参数,那么 bash 就会主动的将所有的变量名称与内容通通叫出来,就好像使用 set 一样啦! 那么 declare 还有什么语法呢?看看先:


由于在默认的情况底下, bash 对于变量有几个基本的定义:


现在你晓得为啥你需要进行变量声明了吧?如果需要非字符串类型的变量,那就得要进行变量的声明才行啦! 底下继续来玩些其他的 declare 功能。



5: read


要读取来自键盘输入的变量,就是用 read 这个命令了。这个命令最常被用在 shell script 的撰写当中, 想要跟使用者对谈?用这个命令就对了。关于 script 的写法,我们会在第十三章介绍,底下先来瞧一瞧 read 的相关语法吧!


read 之后不加任何参数,直接加上变量名称,那么底下就会主动出现一个空白行等待你的输入(如范例一)。 如果加上 -t 后面接秒数,例如上面的范例二,那么 30 秒之内没有任何动作时, 该命令就会自动略过了~如果是加上 -p ,嘿嘿!在输入的光标前就会有比较多可以用的提示字符给我们参考!



6:数组 (array) 变量类型


数组的配置方式是:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇TQ2440四线电阻式触摸屏驱动程序.. 下一篇STL之pair类型详细分析

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目