. (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中文網其他相關文章!