从链接目录指向绝对路径
来源:互联网 发布:罗素 知乎 数学家 编辑:程序博客网 时间:2024/06/07 06:26
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
Is a useful one-liner which will give you the full directory name of the script no matter where it is being called from
表示有一种链接的情况。
============================================================================================
Or, to get the dereferenced path (all directory symlinks resolved), do this:
DIR="$( cd -P "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
These will work as long as the last component of the path used to find the script is not a symlink (directory links are OK). If you want to also resolve any links to the script itself, you need a multi-line solution:
SOURCE="${BASH_SOURCE[0]}"DIR="$( dirname "$SOURCE" )"while [ -h "$SOURCE" ]do SOURCE="$(readlink "$SOURCE")" [[ $SOURCE != /* ]] && SOURCE="$DIR/$SOURCE" DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"doneDIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
This last one will work with any combination of aliases, source
, bash -c
, symlinks, etc.
多重链接的情况
等同下面的脚本:
SCRIPT_PATH="${BASH_SOURCE[0]}";
if ([ -h "${SCRIPT_PATH}" ]) then
while([ -h "${SCRIPT_PATH}" ]) do SCRIPT_PATH=`readlink "${SCRIPT_PATH}"`; done
fi
pushd . > /dev/null
cd `dirname ${SCRIPT_PATH}` > /dev/null
SCRIPT_PATH=`pwd`;
popd > /dev/null
pushd、popd用来切换目录
- 从链接目录指向绝对路径
- 为什么硬链接不能指向目录
- 为什么硬链接不能指向目录 --转载
- 为什么硬链接不能指向目录
- 为什么硬链接不能指向目录
- ln 命令 不允许将硬链接指向目录
- Linux中为什么硬链接不能指向目录
- jsp---->链接使用绝对路径
- linux 目录相对/绝对路径
- php指向的php.ini的绝对路径
- 转:如何从普通Java类中获取WEB-INF目录绝对路径
- 获取符号链接的绝对路径
- 从指向看JavaScript
- 查看WEB绝对路径目录命令
- php获取当前目录绝对路径
- 外部链接指向的讨论
- PHP抓取网页内容,获取链接绝对路径和图片绝对路径
- 打开快捷方式指向的目录
- 用git 升级版本的一些总结
- UIApplication sharedApplication
- 举例说明android源代码调试中加入的log方法
- 温故知新 javascript 正则表达式--(不错的正则的DEMO推荐要学习正则的同学看一下哦)
- opencv常用图像处理函数
- 从链接目录指向绝对路径
- ibatis的selectKey学习
- GPFUP上拉使能寄存器的作用
- 7-SUN.COM.JSP4
- How to Perfectly uninstall McAfee Antivirus Plus 2012/2013
- mpeg4ip安装
- Android中的几种网络请求方式详解
- zencart 只增加首页的友情链接代码
- android 常用命令