存储其所在文件名的变量

时间:2017-02-16 02:05:03

标签: linux bash variables

有没有办法将文件名存储在写入变量参数的变量中?我不希望硬编码文件名,而是希望变量知道它所在的文件,并将文件名存储在变量中。

1 个答案:

答案 0 :(得分:1)

dirname $ 0将给出相对于其调用方式的目录,因此您需要获得如下所示的扩展路径:

FULLPATH=$( cd $(dirname $0); pwd)

basename $ 0将给出shell脚本名称

SHORTNAME=$(basename $0)

$FULLPATH/$SHORTNAME  # is the fully qualified location of the current script.

完整路径名称是最常见的bash问题: Getting the source directory of a Bash script from within