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

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

開源中文社區(qū)   發(fā)布時(shí)間:2015-06-17 14:56:48   作者:Avishek Kumar   我要評(píng)論
這篇文章主要介紹了詳細(xì)講解Linux系統(tǒng)中pwd命令的使用技巧,pwd命令的基本功能為打印當(dāng)前目錄,但本文中將會(huì)羅列pwd的14個(gè)引申用法,需要的朋友可以參考下

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

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

    # pwd [OPTION]

pwd的選項(xiàng)
2015617150217348.jpg (820×168)

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

pwd的退出狀態(tài):
2015617150237901.jpg (342×82)

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

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

   

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

2015617150347506.gif (740×440)

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

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

   

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

    2015617150431495.gif (740×440)

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

   

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

    2015617150507418.gif (740×440)

4. 解析符號(hào)鏈接并打印出物理目錄。

   

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

    2015617150556812.gif (740×440)

5. 查看一下“pwd”和“pwd -P”的輸出是否一致,也就是說,如果沒有跟上選項(xiàng),“pwd”時(shí)候會(huì)自動(dòng)采用-P選項(xiàng)。

   

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

2015617150617864.gif (740×440)

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

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.

    2015617150657440.gif (740×440)

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

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

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

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

   

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

    2015617150728669.gif (740×440)

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

   

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

    2015617150752635.gif (740×440)

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

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

   

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

    2015617151916061.gif (740×440)

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

   

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

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

   

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

/home
123#Hello#!

    2015617151943415.gif (740×440)

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

   

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

    2015617152015207.gif (740×440)

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

   

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

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

   

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

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

  

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

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

讓我們首先創(chuàng)建一個(gè)‘tecmint’目錄,在下面創(chuàng)建一個(gè)名為‘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

相關(guān)文章

  • linux系統(tǒng)下pwd命令用法詳解

    linux上pwd命令是Print Working Directory的縮寫,基本功能是打印當(dāng)前的工作目錄,但是也有一些特殊的用法,本文總結(jié)關(guān)于pwd的使用方法
    2014-04-07

最新評(píng)論