主頁 > 知識庫 > 詳細(xì)講解Linux系統(tǒng)中pwd命令的使用技巧

詳細(xì)講解Linux系統(tǒng)中pwd命令的使用技巧

熱門標(biāo)簽:百度地圖標(biāo)注陰影動態(tài) 鄭州營銷外呼系統(tǒng)運(yùn)營商 焦作人工智能電話機(jī)器人軟件 北京市地圖標(biāo)注 鹽城客服外呼系統(tǒng)軟件 貴陽語音電銷機(jī)器人招商 2020電銷機(jī)器人排行 廳外呼梯系統(tǒng)布線 淘寶系統(tǒng)退貨外呼項目考試答案

對于那些使用Linux命令行的人來說,‘pwd‘命令是非常有用的,它告訴你你現(xiàn)在在那個目錄,從根目錄(/)如何到達(dá)。特別是對于或許會在目錄的切換間容易糊涂的Linux新手而言,‘pwd‘ 可以拯救他們。
什么是pwd?

‘pwd‘ 代表的是‘Print Working Directory’(打印當(dāng)前目錄)。如它的名字那樣,‘pwd’會打印出當(dāng)前工作目錄,或簡單的來說就是當(dāng)前用戶所位于的目錄。它會打印出以根目錄 (/)為起點(diǎn)的完整目錄名(絕對目錄)。這條命令是一條shell內(nèi)建命令,并且在大多數(shù)shell中都可以使用,如bash、Bourne shell,ksh、zsh等等。
pwd的基本語法:

    # pwd [OPTION]

pwd的選項

如果同時使用了‘-L‘和‘-P‘,‘-L‘會有更高的優(yōu)先級。如果沒有指定參數(shù),pwd會避開所有的軟鏈接,也就是說會使用‘-P‘參數(shù)。

pwd的退出狀態(tài):

本篇的目的是采用例子讓你對‘pwd‘有更深入的領(lǐng)悟。

1. 打印當(dāng)前工作目錄.

   

復(fù)制代碼
代碼如下:
avi@tecmint:~$ /bin/pwd
/home/avi

2. 為文件夾創(chuàng)建一個符號鏈接(比如說在home目錄下創(chuàng)建一個htm鏈接指向/var/www/html)。進(jìn)入新創(chuàng)建的目錄并打印出含有以及不含符號鏈接的目錄。

在home目錄下創(chuàng)建一個htm鏈接指向/var/www/html,并進(jìn)入。

   

復(fù)制代碼
代碼如下:
avi@tecmint:~$ ln -s /var/www/html/ htm
avi@tecmint:~$ cd htm

    

3. 從當(dāng)前環(huán)境中打印目錄即使它含有符號鏈接。

   

復(fù)制代碼
代碼如下:
avi@tecmint:~$ /bin/pwd -L
/home/avi/htm

    

4. 解析符號鏈接并打印出物理目錄。

   

復(fù)制代碼
代碼如下:
avi@tecmint:~$ /bin/pwd -P
/var/www/html

    

5. 查看一下“pwd”和“pwd -P”的輸出是否一致,也就是說,如果沒有跟上選項,“pwd”時候會自動采用-P選項。

   

復(fù)制代碼
代碼如下:
avi@tecmint:~$ /bin/pwd
/var/www/html

    結(jié)論: 上面例子4和5的輸出很明顯(結(jié)果相同),當(dāng)你“pwd”后面不帶參數(shù)時,pwd會使用“-P”選項。

6. 打印pwd命令的版本。

   

復(fù)制代碼
代碼如下:
avi@tecmint:~$ /bin/pwd --version

pwd (GNU coreutils) 8.23
Copyright (C) 2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Jim Meyering.

    

    注意: ‘pwd’ 通常不帶選項運(yùn)行,且沒有任何參數(shù)

重要: 你可能注意到我們剛才運(yùn)行的都是 “/bin/pwd” 而不是 “pwd”。

這有什么區(qū)別呢?直接使用“pwd”意味著使用shell內(nèi)置的pwd。你的shell可能有不同版本的pwd。具體請參考手冊。當(dāng)你使用的是/bin/pwd時,我們調(diào)用的是二進(jìn)制版本的命令。雖然二進(jìn)制的版本有更多的選項,但是它們兩者都能打印當(dāng)前的目錄。

7. 打印所有含有可執(zhí)行pwd的路徑

   

復(fù)制代碼
代碼如下:
avi@tecmint:~$ type -a pwd
pwd is a shell builtin
pwd is /bin/pwd

    

8. 存儲“pwd”命令的值到變量中(比如說:a ),并從中打印變量的值(對于觀察shell腳本很重要)。

   

復(fù)制代碼
代碼如下:
avi@tecmint:~$ a=$(pwd)
avi@tecmint:~$ echo "Current working directory is : $a"
Current working directory is : /home/avi

    

    下面的例子中也可以用printf來替代。

9. 將工作路徑切換到其他地方(比如說 /home),并在命令行中顯示。通過執(zhí)行命令(比如說 ‘ls‘)來驗證一切OK。

   

復(fù)制代碼
代碼如下:
avi@tecmint:~$ cd /home
avi@tecmint:~$ PS1='$pwd> ' [注意例子中的單引號]
> ls

    

10. 設(shè)置多行顯示 (就像下面這樣),

   

復(fù)制代碼
代碼如下:
/home
123#Hello#!

接著執(zhí)行命令(比如說 ls)來檢驗一切OK。

   

復(fù)制代碼
代碼如下:
avi@tecmint:~$ PS1='
> $PWD
$ 123#Hello#!
$ '

/home
123#Hello#!

    

11. 一下子檢查當(dāng)前工作路徑以及先前的工作路徑。

   

復(fù)制代碼
代碼如下:
avi@tecmint:~$ echo “$PWD $OLDPWD”
/home /home/avi

    

12. pwd文件的絕對路徑(以/開始)。

   

復(fù)制代碼
代碼如下:
/bin/pwd

13. pwd源文件文件的絕對路徑(以/開始)。

   

復(fù)制代碼
代碼如下:
/usr/include/pwd.h

14. pwd手冊的絕對路徑(以/開始)。

  

復(fù)制代碼
代碼如下:
/usr/share/man/man1/pwd.1.gz

15. 寫一個shell腳本分析home目錄下的一個目錄(比如tecmint)。如果當(dāng)前目錄是tecmint就輸出“Well! You are in tecmint directory”接著輸出“Good Bye”,不然就在tecmint下面創(chuàng)建一個目錄并提示你cd進(jìn)入它。

讓我們首先創(chuàng)建一個‘tecmint’目錄,在下面創(chuàng)建一個名為‘pwd.sh’的腳本文件。

   

復(fù)制代碼
代碼如下:
avi@tecmint:~$ mkdir tecmint
avi@tecmint:~$ cd tecmint
avi@tecmint:~$ nano pwd.sh

接下來在pwd.sh中加入下面的腳本。

   

復(fù)制代碼
代碼如下:
#!/bin/bash

x="$(pwd)"
if [ "$x" == "/home/$USER/tecmint" ]
then
{
echo "Well you are in tecmint directory"
echo "Good Bye"
}
else
{
mkdir /home/$USER/tecmint
echo "Created Directory tecmint you may now cd to it"
}
fi

給予執(zhí)行權(quán)限并運(yùn)行。

   

復(fù)制代碼
代碼如下:
avi@tecmint:~$ chmod 755 pwd.sh
avi@tecmint:~$ ./pwd.sh
Well you are in tecmint directory
Good Bye

標(biāo)簽:青島 大理 六安 遼寧 樂山 大慶 周口 大興安嶺

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳細(xì)講解Linux系統(tǒng)中pwd命令的使用技巧》,本文關(guān)鍵詞  詳細(xì),講解,Linux,系統(tǒng),中,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳細(xì)講解Linux系統(tǒng)中pwd命令的使用技巧》相關(guān)的同類信息!
  • 本頁收集關(guān)于詳細(xì)講解Linux系統(tǒng)中pwd命令的使用技巧的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章