总之,当我们顺利的在终端机
(tty)
上面登入后,
Linux
就会依据
/etc/passwd
文件的设定给我们一
shell (
预设是
bash)
,然后我们就可以依据上面的指令下达方式来操作
shell
之后,我们就可以
透过
man
这个在线查询来查询指令的使用方式与参数说明,
很不错吧!那么我们就赶½更½一步
来操作
bash
这个好玩的东西啰!
10.2 Shell
的变量功能
变量是
bash
环境中非常重要的一个玩意儿,我们知道
Linux
是多人多任务的环境,每个人登入系
统都能取得一个
bash shell
每个人都能够使用
bash
下达
mail
这个指令来收受『自己』的邮件等
等。问题是,
bash
是如何得知你的邮件信箱是哪个文件?
这就需要『变量』的帮助啦!所以,你
说变量重不重要呢?底下我们½½绍重要的环境变量、变量的取用与设定等数据,
呼呼!动动脑时
间又来到啰!
^_^
10.2.1
什么是变量?
那么,什么是『变量』呢?简单的说,就是让某一个特定字符串代表不固定的内容就是了。举个大家
在国中都会学到的数学例子,
那就是:『
y = ax + b
』这东西,
在等号左边的
(y)
就是变量,在等号
右边的
(ax+b)
就是变量内容。
要注意的是,左边是未知数,右边是已知数喔!
½的更简单一点,我
们可以『
用一个简单的
"
字眼
"
来取代另一个比½复杂或者是容易变动的数据
』。这有什么好处啊?
最大的好处就是『方便!』。
.
变数的可变性与方便性
举例来说,我们每个账号的邮件信箱预设是以
MAIL
这个变量来½行存取的,
dmtsai
这个使用
者登入时,他便会取得
MAIL
这个变量,而这个变量的内容其实就是
/var/spool/mail/dmtsai
那如
vbird
登入呢?他取得的
MAIL
这个变量的内容其实就是
/var/spool/mail/vbird
而我们使用信
件读取指令
mail
来读取自己的邮件信箱时,嘿嘿,这支程序可以直½读取
MAIL
这个变量的内容,
就能够自动的分辨出属于自己的信箱信件啰!这样一来,设计程序的设计师就真的很方便的啦!
10.2.1
、程序、变量与不同用户的关系
如上图所示,由于系统已经帮我们规划好
MAIL
这个变量,所以用户只要知道
mail
这个指令如何
使用即可,
mail
会主动的取用
MAIL
这个变量,就能够如上图所示的取得自己的邮件信箱了!
(
意大小写,小写的
mail
是指令,
大写的
MAIL
则是变量名称喔!
)