欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

當(dāng)前目錄

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

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

[root@localhost ~]# pwd
/root

在shell中也可以使用pwd來(lái)獲取當(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腳本常用語(yǔ)法——獲得當(dāng)前目錄

1.獲得shell腳本所在的絕對(duì)路徑

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腳本所在目錄的父級(jí)目錄的絕對(duì)路徑

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

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

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

注意:

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

總結(jié)

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

相關(guān)文章

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

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

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

    Shell中sed編輯器的具體使用

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

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

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

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

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

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

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

    Linux中文件的基本屬性介紹

    這篇文章介紹了Linux中文件的基本屬性,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(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的用法,可以實(shí)現(xiàn)睡覺若干秒、若干分鐘、若干小時(shí),需要的朋友可以參考下
    2014-11-11
  • linux ls命令教程及l(fā)s命令使用方法

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

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

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

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

最新評(píng)論