有什么方法实现定位shell脚本本身所在的绝对路径吗?
有什么方法实现定位shell脚本本身所在的绝对路径吗? :?::?::?::?::?: find该脚本 which type显示绝对路径 locate
which
find
都可以 楼主的意思可能是需要在脚本里获得当前脚本的绝对路径,有没有一个环境变量是记录当前脚本的绝对路径的? $0 楼主的意思可能是需要在脚本里获得当前脚本的绝对路径,有没有一个环境变量是记录当前脚本的绝对路径的?
这样啊,环境变量好象是没有,好象没有必要?
自己写脚本吧。
locate 依赖于数据库,而且不准确;
which 只能查询 PATH 变量里的可执行文件;
$0 只返回调用命令。
find 就更离谱了……
#!/bin/sh
FP=`echo $0 | sed '/^\//d'`
if [ -n "${FP}" ]; then
FP=`pwd`/`echo $0 | sed 's/^\.\///'`
else
FP=$0
fi
echo ${FP}
type type
:?:
页:
[1]