最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux shell中如何獲取當(dāng)前目錄

 更新時間:2023年07月25日 09:59:48   作者:sayyy  
這篇文章主要介紹了Linux shell中如何獲取當(dāng)前目錄問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Linux shell中獲取當(dāng)前目錄

當(dāng)前目錄

每當(dāng)你在終端進(jìn)行操作時,你都會有一個當(dāng)前工作目錄。

使用pwd來判定當(dāng)前目錄在文件系統(tǒng)內(nèi)的確切位置。

[root@localhost ~]# pwd
/root

在shell中也可以使用pwd來獲取當(dāng)前目錄,并賦值給變量。

#!/bin/bash
CRTDIR=$(pwd)

工作目錄

獲取當(dāng)前執(zhí)行的腳本文件的父目錄。

workdir=$(cd $(dirname $0); pwd)

復(fù)雜點(diǎn)的工作目錄獲取

PRG="$0"
while [ -h "$PRG" ] ; do
? ls=`ls -ld "$PRG"`
? link=`expr "$ls" : '.*-> \(.*\)$'`
? if expr "$link" : '/.*' > /dev/null; then
? ? PRG="$link"
? else
? ? PRG=`dirname "$PRG"`/"$link"
? fi
done
PRGDIR=$(cd $(dirname $PRG); pwd)

shell腳本常用語法——獲得當(dāng)前目錄

1.獲得shell腳本所在的絕對路徑

CURRENT_DIR=$(cd $(dirname $0); pwd)

或者

CURRENT_DIR=$(cd `dirname $0`; pwd)

執(zhí)行步驟解析:

  • dirname $0: 取得當(dāng)前執(zhí)行的腳本文件所在的目錄;
  • cd: 進(jìn)入當(dāng)前工作目錄;
  • pwd: 顯示當(dāng)前工作目錄;

將當(dāng)前工作目錄輸出給變量CURRENT_DIR。

2.獲得shell腳本所在目錄的父級目錄的絕對路徑

由于能1 獲得shell腳本所在的絕對路徑,那么同理,就可以獲得腳本所在目錄的父級目錄的絕對路徑。

PARENT_DIR=$(cd $(dirname $0);cd ..; pwd)

只是在pwd命令之前添加了cd ..到父級目錄。

注意:

  • $()``作用一樣,用于shell命令的執(zhí)行。
  • dirname: 顯示最后一個結(jié)點(diǎn)前的路徑;相對的,basename: 顯示最后一個結(jié)點(diǎn)的名稱。
  • $0: 腳本的路徑名稱,包含腳本本身的名稱。

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Linux 中C語言getcwd()函數(shù)的用法

    Linux 中C語言getcwd()函數(shù)的用法

    這篇文章主要介紹了Linux 中C語言getcwd()函數(shù)的用法的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • makefile中的shell變量語法及用法總結(jié)

    makefile中的shell變量語法及用法總結(jié)

    在 Makefile 中,變量的使用規(guī)則確實(shí)容易讓人混淆,下面我來總結(jié)一下常見的幾種用法及其含義,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2026-02-02
  • bash的特性及bash中的引號使用技巧

    bash的特性及bash中的引號使用技巧

    本文系統(tǒng)講解了Bash中三種引號(單引號、雙引號、命令替換)的功能差異與使用場景,重點(diǎn)強(qiáng)調(diào)引號在變量替換、命令執(zhí)行、安全防護(hù)(如防止注入攻擊)中的關(guān)鍵作用,并通過示例對比幫助讀者掌握正確用法,感興趣的朋友跟隨小編一起看看吧
    2025-07-07
  • linux?中sed命令實(shí)現(xiàn)刪除文件的任意列(操作代碼)

    linux?中sed命令實(shí)現(xiàn)刪除文件的任意列(操作代碼)

    這篇文章主要介紹了linux中sed命令實(shí)現(xiàn)刪除文件的任意列,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • shell進(jìn)度條追蹤指令執(zhí)行時間的場景分析

    shell進(jìn)度條追蹤指令執(zhí)行時間的場景分析

    這篇文章主要介紹了shell進(jìn)度條如何追蹤指令執(zhí)行時間,本文中的進(jìn)度條可以應(yīng)用于大部分場景。不用修改進(jìn)度條函數(shù)的任何代碼,就可以直接使用,特別適合那些可預(yù)估指令執(zhí)行時間的場景,需要的朋友可以參考下
    2022-06-06
  • 深入了解Linux的文件權(quán)限

    深入了解Linux的文件權(quán)限

    Shell是操作系統(tǒng)外殼程序的統(tǒng)稱,Windos中的圖形化界面、Linux中的命令行外殼都是外殼程序。CentOS中的外殼程序被稱為bash。本文主要是和大家聊聊Linux中的文件權(quán)限,感興趣的可以了解一下
    2022-10-10
  • Linux 命令uniq經(jīng)典操作示例

    Linux 命令uniq經(jīng)典操作示例

    uniq 命令是對連續(xù)重復(fù)行去重/統(tǒng)計的工具,常與sort配合使用(先排序讓重復(fù)行連續(xù),再去重),核心用于文本去重、統(tǒng)計重復(fù)行出現(xiàn)次數(shù),是處理日志、數(shù)據(jù)清單的高頻組合工具,這篇文章主要介紹了Linux 命令uniq經(jīng)典操作示例,需要的朋友可以參考下
    2026-02-02
  • linux Nginx 日志腳本

    linux Nginx 日志腳本

    這篇文章主要介紹了nginx日志切割腳本、nginx日志分析腳本等,需要的朋友可以參考下
    2013-11-11
  • linux sed命令詳解(推薦)

    linux sed命令詳解(推薦)

    sed命令是一個面向字符流的非交互式編輯器,也就是說sed不允許用戶與它進(jìn)行交互操作。接下來通過本文給大家詳細(xì)介紹linux sed命令相關(guān)知識,感興趣的朋友一起學(xué)習(xí)吧
    2017-04-04
  • 利用linux的timerfd_create實(shí)現(xiàn)計時器示例分享

    利用linux的timerfd_create實(shí)現(xiàn)計時器示例分享

    這篇文章主要介紹了利用linux的timerfd_create實(shí)現(xiàn)計時器示例,需要的朋友可以參考下
    2014-02-02

最新評論

饶阳县| 民丰县| 雷州市| 乐昌市| 吕梁市| 岳西县| 苗栗市| 涟水县| 舞阳县| 陇川县| 义乌市| 栖霞市| 论坛| 沽源县| 高清| 邯郸市| 迁西县| 舟曲县| 乌鲁木齐市| 磴口县| 靖州| 泸溪县| 鹤峰县| 泰安市| 苏尼特右旗| 天祝| 六枝特区| 沙田区| 平度市| 桃园县| 固始县| 盐山县| 滦平县| 沂源县| 莎车县| 察哈| 新建县| 磴口县| 肃南| 崇州市| 文山县|