+ -
当前位置:首页 → 问答吧 → 请教shell高手

请教shell高手

时间:2011-05-25

来源:互联网

我习惯用#!/bin/sh

我现在写了一个script放在/usr/openv/local/bin下面

我想在程序的最后引用这个script的绝对路径,我怎么才能在这个script中实现该文件的绝对路径呢? 这样以后我无论讲该脚本拷贝到那个路径,都不需要修改脚本了。

script:/usr/openv/local/bin   (如何在script中实现  )

多谢啦

作者: 中国龙老张   发布时间: 2011-05-25

脚本中, $0 存储了脚本路径.

作者: 惟吾无为   发布时间: 2011-05-25

$(cd "$(dirname "$0")"; pwd)
为什么还要来个pwd呢?因为我们有可能这样的写法/home/../tmp/test/a.sh
pwd会找出绝对路径

作者: sunceenjoy   发布时间: 2011-05-25