QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1243|回复: 9

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

[复制链接]
发表于 2004-11-4 16:17:28 | 显示全部楼层 |阅读模式
有什么方法实现定位shell脚本本身所在的绝对路径吗?         
发表于 2004-11-4 17:35:48 | 显示全部楼层
find  该脚本
回复

使用道具 举报

发表于 2004-11-4 22:20:30 | 显示全部楼层
which
回复

使用道具 举报

发表于 2004-11-5 12:48:54 | 显示全部楼层
type
显示绝对路径
回复

使用道具 举报

发表于 2004-11-5 16:07:30 | 显示全部楼层
locate
which
find
都可以
回复

使用道具 举报

发表于 2004-11-6 09:37:26 | 显示全部楼层
楼主的意思可能是需要在脚本里获得当前脚本的绝对路径,有没有一个环境变量是记录当前脚本的绝对路径的?
回复

使用道具 举报

发表于 2004-11-6 10:43:59 | 显示全部楼层
$0
回复

使用道具 举报

发表于 2004-11-6 14:44:24 | 显示全部楼层
[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]
回复

使用道具 举报

发表于 2004-11-6 21:48:14 | 显示全部楼层
type
回复

使用道具 举报

发表于 2004-11-6 22:45:18 | 显示全部楼层
[quote:3814ddd072="BOoRFGOnZ"]type[/quote]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-5 21:55 , Processed in 0.041418 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表