shell中获取文件目录方法

1.``:表示执行对应的命令,嵌套时使用`\`\``,注意\进行转义,同时执行多个命令时使用;隔开
file=`cd "\`dirname $0\`";pwd`
echo $file

直接返回结果:

p.s.: echo `cd \`dirname $0\`;pwd`//返回执行结果

 

2.$:用于变量索引,或者$()执行其中的代码并返回结果,多个命令使用;隔开
filepath=$(cd "$(dirname $0)";pwd)
echo $filepath

直接返回结果:
p.s.: echo $(cd $(dirname $0);pwd)

 

附:dirname获取文件路径;basename用于获取文件名
注意:变量后紧跟=,=左右不要使用空格

posted on 2016-10-27 14:10  sayhihi  阅读(1526)  评论(0编辑  收藏  举报