日期:2014-05-16  浏览次数:20998 次

linux shell命令中字符串的连接,及获取执行命令后返回的字符

shell中字符连接 

第一种方法

str="abc"
str="$str  efg"                           #实现了追加赋值

echo $str     #显示 abc  efg

第二种
dir=/var/folders/rd/_4857kzd5cb5hpgd30b01rgr0000gn/T;   # 1
tmp=test.txt;      #2
allDir=${dir}"/"${tmp};    # 就是 大括号把字符串括起来前面加$,然后两个相连就可以了。  显示 /var/folders/rd/_4857kzd5cb5hpgd30b01rgr0000gn/T/test.txt

第三种  

dir1=/abc/
dir2=defg/test
echo $dir1$dir2  #  这样竟然也可以 输出是 /abc/defg/test


利用命令返回的字符串(使用命令替换)

只要命令用`` 包起来就可以了,` 就是键盘左上角,“1”左边的那个键

比如 echo 'ls /Users/mac ' 就会显示 mac目录下的所有文件