我心狂野 发表于 2004-11-4 16:17:28

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

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

suowei1979 发表于 2004-11-4 17:35:48

find该脚本

dannycat 发表于 2004-11-4 22:20:30

which

yg_sun 发表于 2004-11-5 12:48:54

type
显示绝对路径

suowei1979 发表于 2004-11-5 16:07:30

locate
which
find
都可以

llc 发表于 2004-11-6 09:37:26

楼主的意思可能是需要在脚本里获得当前脚本的绝对路径,有没有一个环境变量是记录当前脚本的绝对路径的?

yg_sun 发表于 2004-11-6 10:43:59

$0

dannycat 发表于 2004-11-6 14:44:24

楼主的意思可能是需要在脚本里获得当前脚本的绝对路径,有没有一个环境变量是记录当前脚本的绝对路径的?

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

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}

BOoRFGOnZ 发表于 2004-11-6 21:48:14

type

dannycat 发表于 2004-11-6 22:45:18

type
:?:
页: [1]
查看完整版本: 有什么方法实现定位shell脚本本身所在的绝对路径吗?