bash的变量设置
1. myname=zhangsan //设置变量
2. echo $myname //显示变量
或者:echo ${myname}
3. myname="my name is $myname" => my name is zhangsan
双引号内的特殊字符如$,可以保持原有的特性,即会当作变量;可以用\将特殊字符进行转义
4. myname='my name is $myname' => my name is $myname
单引号内的都是简单字符
5. test=`ls` //会将ls执行的结果存储到变量test
或者:test=$(ls)
6. test="$test"dddddd => 1.txt 2.txtdddddd //向变量后追加内容
如果追加的内容含有空格:
test="$test"' 3.txt'
或者:test="$test"\ 4.txt //使用转义符对空格进行转义
7. 如果变量需要在子进程中使用,则使用export命令
export test
这里的子进程是什么意思:在目前的shell的情况下,去打开另一个新的shell,则新的那个shell就是子进程
myname='zhangsan'
export myname
bash //打开一个子进程
echo $myname
exit //离开子进程
注:a. 如果在新开的子进程中也设置了一个变量myname,则原理父进程中的myname将被覆盖
b. 基于a的原因,子进程中不能改变父进程中的变量
8.
mkdir temp
cd `pwd`/temp
9. unset myname //取消一个变量的设置
10.
work='/cluster/server/work/taiwan_2005/003'
cd $work
11. 数组变量
arr[1]=aaa
arr[2]=bbb
echo "${arr[1], arr[2]}" //aaa, bbb
注意使用${数组}方式获取