Tips
要请各位读者注意喔,每一种
shell
的语法都不相同~在变量的使用上,
bash
在你没
有设定的变量中强迫去
echo
时,它会显示出空的值。
在其他某些
shell
中,随便去
echo
一个不存在的变量,它
是会出现错误讯息的喔!要注意!要注意!
.
变量的设定规则
1.
变量与变量内容以一个等号『
=
』来连½
,如下所示:
myname=VBird
2.
等号两边不能直½½空格符
,如下所示为错误:
myname = VBird
』或『
myname=VBird Tsai
3.
变量名称只能是英文字母与数字,但是
开头字符不能是数字
,如下为错误:
2myname=VBird
4.
变量内容若有空格符可使用双引号『
"
』或单引号『
'
』½变量内容½合起来,但
o
双引号内的特殊字符如
$
等,可以保有原本的特性
,如下所示:
var="lang is $LANG"
』则『
echo $var
』可得『
lang is zh_TW.UTF-8
o
单引号内的特殊字符则½为一般字符
(
纯文本
)
,如下所示:
var='lang is $LANG'
』则『
echo $var
』可得『
lang is $LANG
5.
可用
跳脱字符『
\
½特殊符号
(
[Enter], $, \,
空格符
, '
)
变成一般字符,如:
myname=VBird\ Tsai
6.
在一串指令的执行中,还需要½由其他额外的指令所提供的信息时,可以
使用反单引号『
`
指令
`
』或
$(
)
。特别注意,那个
`
是键盘上方的数字键
1
左边那个按键,而不是单引号!
例如想要取得核心版本
的设定:
version=$(uname -r)
』再『
echo $version
』可得『
3.10.0-229.el7.x86_64
7.
若该变量为扩增变量内容时,则可用
"$
变量名称
"
${
变量
}
累加内容,如下所示:
PATH="$PATH":/home/bin
』或『
PATH=${PATH}:/home/bin
8.
若该变量需要在其他子程序执行,则
需要以
export
来使变量变成环境变量
export PATH
9.
通常大写字符为系统默认变量,自行设定变量可以使用小写字符,方便判断
(
纯粹依照使用者兴趣与嗜好
)
10.
取消变量的方法为使用
unset
:『
unset
变量名称』例如取消
myname
的设定:
unset myname
底下让鸟哥举几个例子来让你试看看,就知道怎么设定好你的变量啰!