sh/bash/dash/ksh/zsh等Shell脚本
-
novesky
- 帖子: 159
- 注册时间: 2008-07-12 17:18
#1
帖子
由 novesky » 2011-02-17 19:07
如果该文件是要被执行的,那么可以用 ${0%/*}表示
但是该文件不是被执行的呢?比如说
setenv.sh中有一句
代码: 全选
export CURDIR=当前文件夹路径
这个 当前文件夹路径 该怎么写?
-
ebok
- 帖子: 852
- 注册时间: 2008-02-15 0:09
#2
帖子
由 ebok » 2011-02-17 19:28
Somebody think they are full of niubility, so they play a zhuangbility, but only reflect their shability.
-
novesky
- 帖子: 159
- 注册时间: 2008-07-12 17:18
#3
帖子
由 novesky » 2011-02-17 20:29
我试了下,直接export CURDIR=. 就行。牛逼了。
-
novesky
- 帖子: 159
- 注册时间: 2008-07-12 17:18
#4
帖子
由 novesky » 2011-02-17 20:31
还有个问题,就是如何显示完整路径,比如把 .显示为绝对路径
-
aerofox
- 帖子: 1453
- 注册时间: 2008-05-24 8:30
#5
帖子
由 aerofox » 2011-02-18 0:39
或者
代码: 全选
echo $PWD # for bash or zsh
echo $cwd # for csh
-
novesky
- 帖子: 159
- 注册时间: 2008-07-12 17:18
#6
帖子
由 novesky » 2011-02-18 11:37
aerofox 写了:
或者
代码: 全选
echo $PWD # for bash or zsh
echo $cwd # for csh
pwd是工作路径,不是文件的目录
-
aerofox
- 帖子: 1453
- 注册时间: 2008-05-24 8:30
#7
帖子
由 aerofox » 2011-02-19 21:43
novesky 写了:aerofox 写了:
或者
代码: 全选
echo $PWD # for bash or zsh
echo $cwd # for csh
pwd是工作路径,不是文件的目录
没错,“.” 也是工作路径,不是文件的目录。