bash获取当前目录路径

时间:2023-01-11 19:05:17

启动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 是当前脚本所在路径