亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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ù)雜點的工作目錄獲取

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é)點前的路徑;相對的,basename: 顯示最后一個結(jié)點的名稱。
  • $0: 腳本的路徑名稱,包含腳本本身的名稱。

總結(jié)

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

相關(guān)文章

  • shell腳本換行問題實戰(zhàn)記錄

    shell腳本換行問題實戰(zhàn)記錄

    換行相信大家都不陌生,下面這篇文章主要給大家介紹了關(guān)于shell腳本換行問題的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • Shell中sed編輯器的具體使用

    Shell中sed編輯器的具體使用

    sed是一種流編輯器,sed編輯器可以根據(jù)命令來處理數(shù)據(jù)流中的數(shù)據(jù),本文就來介紹一下Shell中sed編輯器的具體使用,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • Linux中popen函數(shù)的作用小結(jié)

    Linux中popen函數(shù)的作用小結(jié)

    popen()函數(shù)通過創(chuàng)建一個管道,調(diào)用fork()產(chǎn)生一個子進(jìn)程,執(zhí)行一個shell以運行命令來開啟一個進(jìn)程。這篇文章重點給大家介紹Linux中popen函數(shù)的作用,感興趣的朋友一起看看吧
    2018-05-05
  • 一天一個shell命令 文本操作系列-linux dd使用教程

    一天一個shell命令 文本操作系列-linux dd使用教程

    dd 是 Linux/UNIX 下的一個非常有用的命令,作用是用指定大小的塊拷貝一個文件,并在拷貝的同時進(jìn)行指定的轉(zhuǎn)換
    2016-05-05
  • 淺談shell腳本中的控制流結(jié)構(gòu)

    淺談shell腳本中的控制流結(jié)構(gòu)

    今天小編就為大家分享一篇關(guān)于淺談shell腳本中的控制流結(jié)構(gòu),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • Linux中文件的基本屬性介紹

    Linux中文件的基本屬性介紹

    這篇文章介紹了Linux中文件的基本屬性,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • 提取oralce當(dāng)天的alert log的shell腳本代碼

    提取oralce當(dāng)天的alert log的shell腳本代碼

    提取oralce當(dāng)天的alert log的shell腳本代碼,需要的朋友可以參考下
    2013-02-02
  • Shell腳本中讓進(jìn)程休眠的方法(sleep用法)

    Shell腳本中讓進(jìn)程休眠的方法(sleep用法)

    這篇文章主要介紹了Shell腳本中讓進(jìn)程休眠的方法,本文講解的就是sleep的用法,可以實現(xiàn)睡覺若干秒、若干分鐘、若干小時,需要的朋友可以參考下
    2014-11-11
  • linux ls命令教程及l(fā)s命令使用方法

    linux ls命令教程及l(fā)s命令使用方法

    學(xué)習(xí)linux這么久了,最常用的命令莫屬 ls命令了,今天就總結(jié)下ls命令的用法與經(jīng)驗技巧。感興趣的朋友一起看看吧
    2017-08-08
  • shell腳本如何獲取第幾行 第幾列的命令 awk sed

    shell腳本如何獲取第幾行 第幾列的命令 awk sed

    這篇文章主要介紹了shell腳本如何獲取第幾行 第幾列的命令 awk sed,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-11-11

最新評論