范例一:
定一
name
,且
VBird
[dmtsai@study ~]$
12name=VBird
bash: 12name=VBird: command not found...
<==
屏幕
会显
错误
!因
不能以
开头
[dmtsai@study ~]$
name = VBird
<==
错误
!因
有空白!
[dmtsai@study ~]$
name=VBird
<==OK
的啦!
范例二:承上
,若
VBird's name
呢,就是
容含有特殊符
号时
[dmtsai@study ~]$
name=VBird's name
#
要成
,在上面的
定中
½
有一
个单
,因此
你按下
enter
后,
#
可以
继续输
容。
与我
所需要的功能不同,失
啦!
#
得,失
后要复原
按下
[ctrl]
-
c
½
束!
[dmtsai@study ~]$
name="VBird's name"
<==OK
的啦!
#
指令是由左
向右找→,先遇到的引
先有用,因此如上所示,
号变
成一般字符!
[dmtsai@study ~]$
name='VBird's name'
<==
的啦!
#
两个单
已成
,后面就多了一
不成
了!因此也就失
了!
[dmtsai@study ~]$
name=VBird
\
's
\
name
<==OK
的啦!
#
利用反斜杠
(
\
)
特殊字符,例如
与空格
也是
OK
的啦!
范例三:我要在
PATH
这个变
中『累加』
:/home/dmtsai/bin
这个
[dmtsai@study ~]$
PATH=$PATH:/home/dmtsai/bin
[dmtsai@study ~]$
PATH="$PATH":/home/dmtsai/bin
[dmtsai@study ~]$
PATH=${PATH}:/home/dmtsai/bin
#
上面
三种格式在
PATH
定都是
OK
的!但是底下的例子就不
范例四:承范例三,我要
½
name
容多出
"yes"
呢?
[dmtsai@study ~]$
name=$nameyes
#
知道了吧?如果
,那么
量成了啥?
name
容是
$nameyes
这个变
量!
#
呵呵!我
nameyes
这个变
量吶!所以,
应该
是底下
这样
[dmtsai@study ~]$
name="$name"yes
[dmtsai@study ~]$
name=${name}yes
<==
以此例
½
佳!
范例五:如何
刚刚设
定的
name=VBird
可以用在下
shell
的程序?
[dmtsai@study ~]$
name=VBird
[dmtsai@study ~]$
bash
<==
½
入到所
的子程序
[dmtsai@study ~]$
echo $name
<==
子程序:再次的
echo
一下;
<==
嘿嘿!并
刚刚设
定的
容喔!
[dmtsai@study ~]$
exit
<==
子程序:离
开这个
子程序
[dmtsai@study ~]$
export name
[dmtsai@study ~]$
bash
<==
½
入到所
的子程序
[dmtsai@study ~]$
echo $name
<==
子程序:在此
行!
VBird
<==
看吧!出
现设
定值了!
[dmtsai@study ~]$
exit
<==
子程序:离
开这个
子程序