首頁  >  文章  >  運維  >  linux .和..的區別

linux .和..的區別

(*-*)浩
(*-*)浩原創
2019-11-04 09:32:244183瀏覽

linux .和..的區別

.  (dot,就是「點」)     (建議學習:linux維運

#在shell 中,使用者應該都清楚,一個dot 代表目前目錄,兩個dot 代表上層目錄。

CDPATH=.:~:/home:/home/web:/var:/usr/local

在上行 CDPATH 的設定中,等號後面的 dot 代表的就是目前目錄的意思。

如果檔案名稱以 dot 開頭,該檔案就屬特殊檔案,用 ls 指令必須加上 -a 選項才會顯示。除此之外,在 regularexpression 中,一個 dot 代表符合一個字元。

linux中當.(點)放在一個需要一個目錄名稱的指令的參數時,表示「目前目錄」;而一個緊接著另一個的兩個點(..)呢,在同樣的場景下(即當你的指令期望一個檔案目錄的時候)表示「目前目錄的父目錄」。

linux shell中的點指令完全等同於source指令。

[taoge@localhost Desktop]$ cat a.sh 
#! /bin/bash
echo "shell script"
export z="f(x) + f(y)"
[taoge@localhost Desktop]$ ./a.sh 
shell script
[taoge@localhost Desktop]$ echo $z

[taoge@localhost Desktop]$ . ./a.sh 
shell script
[taoge@localhost Desktop]$ echo $z
f(x) + f(y)
[taoge@localhost Desktop]$

  我們看到, 點指令的作用, 確實就等價於source指令。請注意看". ./a.sh", 前面一個點是點命令, 等價於source, 後面一個點是和/一起的, ./表示當前目錄, 而且, 千萬要注意, 這兩個點之間必須有空格。

以上是linux .和..的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn