如何在文件中显示当前文件的路径

sh/bash/dash/ksh/zsh等Shell脚本
回复
novesky
帖子: 159
注册时间: 2008-07-12 17:18

如何在文件中显示当前文件的路径

#1

帖子 novesky » 2011-02-17 19:07

如果该文件是要被执行的,那么可以用 ${0%/*}表示

但是该文件不是被执行的呢?比如说

代码: 全选

source setenv.sh
setenv.sh中有一句

代码: 全选

export CURDIR=当前文件夹路径
这个 当前文件夹路径 该怎么写?
头像
ebok
帖子: 852
注册时间: 2008-02-15 0:09

Re: 如何在文件中显示当前文件的路径

#2

帖子 ebok » 2011-02-17 19:28

代码: 全选

dirname
?
Somebody think they are full of niubility, so they play a zhuangbility, but only reflect their shability.
novesky
帖子: 159
注册时间: 2008-07-12 17:18

Re: 如何在文件中显示当前文件的路径

#3

帖子 novesky » 2011-02-17 20:29

ebok 写了:

代码: 全选

dirname
?
我试了下,直接export CURDIR=. 就行。牛逼了。
novesky
帖子: 159
注册时间: 2008-07-12 17:18

Re: 如何在文件中显示当前文件的路径

#4

帖子 novesky » 2011-02-17 20:31

ebok 写了:

代码: 全选

dirname
?
还有个问题,就是如何显示完整路径,比如把 .显示为绝对路径
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30

Re: 如何在文件中显示当前文件的路径

#5

帖子 aerofox » 2011-02-18 0:39

代码: 全选

pwd
或者

代码: 全选

echo $PWD    # for bash or zsh
echo $cwd    # for csh
novesky
帖子: 159
注册时间: 2008-07-12 17:18

Re: 如何在文件中显示当前文件的路径

#6

帖子 novesky » 2011-02-18 11:37

aerofox 写了:

代码: 全选

pwd
或者

代码: 全选

echo $PWD    # for bash or zsh
echo $cwd    # for csh
pwd是工作路径,不是文件的目录
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30

Re: 如何在文件中显示当前文件的路径

#7

帖子 aerofox » 2011-02-19 21:43

novesky 写了:
aerofox 写了:

代码: 全选

pwd
或者

代码: 全选

echo $PWD    # for bash or zsh
echo $cwd    # for csh
pwd是工作路径,不是文件的目录
没错,“.” 也是工作路径,不是文件的目录。
回复