获取shell脚本所在目录 获取shell脚本自身所在目录的Shell脚本分享

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

获取shell脚本所在目录 获取shell脚本自身所在目录的Shell脚本分享

  2021-03-19 我要评论
想了解获取shell脚本自身所在目录的Shell脚本讲解的相关内容吗,在本文为您仔细讲解获取shell脚本所在目录的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:获取shell脚本所在目录,下面大家一起来学习吧。

前几天写的七牛的参赛demo,用bash写了一个便捷安装的脚本,涉及到了路径相关的判断,从stackoverflow,加上自己的实践整理一下。

简单版

下面是一个最简单的实现,可以解决大多数问题,缺陷是对于软链接显示的是软链接所在的目录

lineos:false

复制代码 代码如下:

#!/bin/bash
DIR="$( cd "$( dirname "$0"  )" && pwd  )"

完善版

这个版本解决了使用ln -s target linkName创造软链接无法正确取到真实脚本的问题。

lineos:false

复制代码 代码如下:

#!/bin/bash
SOURCE="$0"
while [ -h "$SOURCE"  ]; do # resolve $SOURCE until the file is no longer a symlink
    DIR="$( cd -P "$( dirname "$SOURCE"  )" && pwd  )"
    SOURCE="$(readlink "$SOURCE")"
    [[ $SOURCE != /*  ]] && SOURCE="$DIR/$SOURCE" # if $SOURCE was a relative symlink, we need to resolve it relative to the path where the symlink file was located
done
DIR="$( cd -P "$( dirname "$SOURCE"  )" && pwd  )"

猜您喜欢

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们