[dmtsai@study ~]$ myname="$name its me"
[dmtsai@study ~]$ echo $myname
VBird its me
[dmtsai@study ~]$ myname='$name its me'
[dmtsai@study ~]$ echo $myname
$name its
me
发现了吗?没错!使用了单引号的时候,那么
$name
½失去原有的变量内容,½为一般字符的显示型态而
已!这里必需要特别小心在意!
例题:
在指令下达的过程中,反单引号
( ` )
这个符号代表的意义为何?
答:
在一串指令中,在
`
之内的指令½会被先执行,而其执行出来的½果½做为外部的输入信息!例如
uname
-
r
会显示出目前的核心版本,而我们的核心版本在
/lib/modules
里面,因此,你可以先执行
uname
-
r
找出核
心版本,然后再以『
cd
目录』到该目录下,当然也可以执行如同上面范例六的执行内容啰。
另外再举个例子,我们也知道,
locate
指令可以列出所有的相关
文件
档名,但是,如果我想要知道各个
文件
的权限呢?举例来说,我想要知道每个
crontab
相关档名的权限:
[dmtsai@study ~]$ ls
-
ld `locate crontab`
[dmtsai@study ~]$ ls
-
ld $(locate crontab)
如此一来,先以
locate
½文件名数据都列出来,再以
ls
指令来处理的意思啦!瞭了吗?
^_^
例题:
若你有一个常去的工作目录名称为:『
/cluster/server/work/taiwan_2015/003/
』,如何½行该目录的简化?
答:
在一般的情况下,如果你想要½入上述的目录得要『
cd /cluster/server/work/taiwan_2015/003/
』,
以鸟哥自
己的案例来说,鸟哥跑数值模式常
常会设定很长的目录名称
(
避免忘记
)
,但如此一来变换目录就很麻烦。
时,鸟哥习惯利用底下的方式来½低指令下达错误的问题:
[dmtsai@study ~]$ work="/cluster/server/work/taiwan_2015/003/"
[dmtsai@study ~]$ cd $work
未来我想要使用其他目录作为我的模式工作目录时,只要变更
work
这个变数即可!而这个变量又可以
bash
的配置文件
(~/.bashrc)
中直½指定,那我每次登入只要执行『
cd $work
』就能够去到数值模式仿真
的工作目录了!是否很方便呢?
^_^
10.2.3
环境变量的功能
环境变量可以帮我们达到很多功能~包括家目录的变换啊、提示字符的显示啊、执行文件搜寻的路径
啊等等的,
还有很多很多啦!那么,既然环境变量有那么多的功能,问一下,目前我的
shell
环境
中,
有多少默认的环境变量啊?我们可以利用两个指令来查阅,分别是
env
export
呢!
.
env
观察环境变量与常见环境变量说明
范例一:列出目前的
shell
境下的所有
量与其
容。
[dmtsai@study ~]$
env