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

Linux shell中如何獲取當前目錄

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

Linux shell中獲取當前目錄

當前目錄

每當你在終端進行操作時,你都會有一個當前工作目錄。

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

[root@localhost ~]# pwd
/root

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

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

工作目錄

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

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

復雜點的工作目錄獲取

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腳本常用語法——獲得當前目錄

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

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

或者

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

執(zhí)行步驟解析:

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

將當前工作目錄輸出給變量CURRENT_DIR。

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

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

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

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

注意:

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

總結(jié)

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

相關(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ī)則確實容易讓人混淆,下面我來總結(jié)一下常見的幾種用法及其含義,本文給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2026-02-02
  • bash的特性及bash中的引號使用技巧

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

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

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

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

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

    這篇文章主要介紹了shell進度條如何追蹤指令執(zhí)行時間,本文中的進度條可以應用于大部分場景。不用修改進度條函數(shù)的任何代碼,就可以直接使用,特別適合那些可預估指令執(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ù)重復行去重/統(tǒng)計的工具,常與sort配合使用(先排序讓重復行連續(xù),再去重),核心用于文本去重、統(tǒng)計重復行出現(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不允許用戶與它進行交互操作。接下來通過本文給大家詳細介紹linux sed命令相關(guān)知識,感興趣的朋友一起學習吧
    2017-04-04
  • 利用linux的timerfd_create實現(xiàn)計時器示例分享

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

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

最新評論

昌平区| 兰坪| 迭部县| 竹北市| 绥滨县| 东宁县| 曲麻莱县| 乡城县| 祥云县| 凌海市| 津市市| 华容县| 长乐市| 汨罗市| 体育| 云龙县| 孝感市| 岳池县| 沾益县| 汤原县| 卓尼县| 抚州市| 津南区| 稻城县| 介休市| 浦北县| 清流县| 通渭县| 突泉县| 龙山县| 双牌县| 济南市| 城固县| 沾化县| 江孜县| 乃东县| 天峻县| 塘沽区| 拜泉县| 东兴市| 寿阳县|