有什么方法实现定位shell脚本本身所在的绝对路径吗?

有什么方法实现定位shell脚本本身所在的绝对路径吗?

有什么方法实现定位shell脚本本身所在的绝对路径吗?         
find  该脚本
which
type
显示绝对路径
locate
which
find
都可以
楼主的意思可能是需要在脚本里获得当前脚本的绝对路径,有没有一个环境变量是记录当前脚本的绝对路径的?
$0
[quote:6e09173aee="llc"]楼主的意思可能是需要在脚本里获得当前脚本的绝对路径,有没有一个环境变量是记录当前脚本的绝对路径的?[/quote]

这样啊,环境变量好象是没有,好象没有必要?
自己写脚本吧。

locate 依赖于数据库,而且不准确;
which 只能查询 PATH 变量里的可执行文件;
$0 只返回调用命令。
find 就更离谱了……

[code:1]#!/bin/sh
FP=`echo $0 | sed '/^\//d'`

if [ -n "${FP}" ]; then
  FP=`pwd`/`echo $0 | sed 's/^\.\///'`
else
  FP=$0
fi

echo ${FP}
[/code:1]
type
[quote:3814ddd072="BOoRFGOnZ"]type[/quote]