婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 詳細講解Linux系統中pwd命令的使用技巧

詳細講解Linux系統中pwd命令的使用技巧

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

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

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

    # pwd [OPTION]

pwd的選項

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

pwd的退出狀態:

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

1. 打印當前工作目錄.

   

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

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

在home目錄下創建一個htm鏈接指向/var/www/html,并進入。

   

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

    

3. 從當前環境中打印目錄即使它含有符號鏈接。

   

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

    

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

   

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

    

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

   

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

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

6. 打印pwd命令的版本。

   

復制代碼
代碼如下:
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’ 通常不帶選項運行,且沒有任何參數

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

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

7. 打印所有含有可執行pwd的路徑

   

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

    

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

   

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

    

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

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

   

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

    

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

   

復制代碼
代碼如下:
/home
123#Hello#!

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

   

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

/home
123#Hello#!

    

11. 一下子檢查當前工作路徑以及先前的工作路徑。

   

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

    

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

   

復制代碼
代碼如下:
/bin/pwd

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

   

復制代碼
代碼如下:
/usr/include/pwd.h

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

  

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

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

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

   

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

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

   

復制代碼
代碼如下:
#!/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

給予執行權限并運行。

   

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

標簽:青島 大理 六安 遼寧 樂山 大慶 周口 大興安嶺

巨人網絡通訊聲明:本文標題《詳細講解Linux系統中pwd命令的使用技巧》,本文關鍵詞  詳細,講解,Linux,系統,中,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳細講解Linux系統中pwd命令的使用技巧》相關的同類信息!
  • 本頁收集關于詳細講解Linux系統中pwd命令的使用技巧的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 荣昌县| 清水县| 宜昌市| 龙里县| 达日县| 镇康县| 商丘市| 鸡泽县| 陇南市| 张家界市| 永安市| 炎陵县| 天水市| 峡江县| 遵义县| 商都县| 定兴县| 武邑县| 菏泽市| 富裕县| 甘孜| 通榆县| 莆田市| 拉萨市| 会同县| 深泽县| 灵山县| 马公市| 成都市| 江华| 华阴市| 公主岭市| 周宁县| 米泉市| 烟台市| 新邵县| 南丰县| 五大连池市| 威海市| 孟津县| 连云港市|