麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 開(kāi)發(fā) > Linux Shell > 正文

獲取shell腳本自身所在目錄的Shell腳本分享

2020-07-27 19:09:10
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

前幾天寫(xiě)的七牛的參賽demo,用bash寫(xiě)了一個(gè)便捷安裝的腳本,涉及到了路徑相關(guān)的判斷,從stackoverflow,加上自己的實(shí)踐整理一下。

簡(jiǎn)單版

下面是一個(gè)最簡(jiǎn)單的實(shí)現(xiàn),可以解決大多數(shù)問(wèn)題,缺陷是對(duì)于軟鏈接顯示的是軟鏈接所在的目錄

lineos:false

復(fù)制代碼 代碼如下:

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

完善版

這個(gè)版本解決了使用ln -s target linkName創(chuàng)造軟鏈接無(wú)法正確取到真實(shí)腳本的問(wèn)題。

lineos:false

復(fù)制代碼 代碼如下:

#!/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  )"

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 免费久久久久久 | 久久成人动漫 | 欧美日韩在线免费观看 | 国产色视频免费 | 92看片淫黄大片欧美看国产片 | 日韩精品 | 久久亚洲精品11p | 国产精品久久久久久久娇妻 | 亚洲国产精品一区 | 精品中文字幕久久久久四十五十骆 | 色综合久久久久久久久久久 | 欧美国产一区二区三区激情无套 | 舌头伸进添的我好爽高潮网站 | 国产午夜精品久久久 | 五月天堂av91久久久 | 色妞视频男女视频 | 国产一级爱c视频 | 91精品国产日韩91久久久久久360 | 精品偷拍久久 | 成人在线视频在线观看 | 国产视频在线观看一区二区三区 | 成人毛片视频免费看 | 福利在线国产 | 黄色毛片观看 | 国产精品av久久久久久网址 | 夜夜夜精品视频 | 91在线视频导航 | 精品国产一区二区三区四区阿崩 | 91久久精品一 | 欧美一级免费在线观看 | 欧美一级免费高清 | 成人福利在线视频 | 13一14毛片免费看 | 国产精品久久久久久久久久久天堂 | 婷婷久久青草热一区二区 | av成人在线电影 | 免费观看一级欧美大 | 污视频在线免费播放 | 嫩呦国产一区二区三区av | 日韩剧情片| 精品一区二区在线观看视频 |