启动bash文件一般有两种方式
1. 进入目录,用./a.sh方式启动
2. 直接用绝对路径启动,/home/dean/a.sh
下面的脚本能兼顾两种方式,都能获得当前路径
#!/bin/bash
echo $(dirname $0)
结果是:
第一种方式
~ $ ./a.sh.
第二种方式
~ $ /home/dean/a.sh/home/dean
dirname是负责将路径的最后一部分去掉,更多的用法变化可以参考man dirname
$0 是当前脚本所在路径
启动bash文件一般有两种方式
1. 进入目录,用./a.sh方式启动
2. 直接用绝对路径启动,/home/dean/a.sh
下面的脚本能兼顾两种方式,都能获得当前路径
#!/bin/bash
echo $(dirname $0)
第一种方式
~ $ ./a.sh.
第二种方式
~ $ /home/dean/a.sh/home/dean
dirname是负责将路径的最后一部分去掉,更多的用法变化可以参考man dirname
$0 是当前脚本所在路径