一、什麼是「./」
在Linux系統中,「./」表示當前目錄,也就是當前工作目錄。當我們在終端輸入命令時,如果當前目錄下存在與命令同名的文件,系統會優先執行當前目錄下的同名文件而不是系統默認的命令。因此,使用「./」可以明確告訴系統要執行的是當前目錄下的文件,以避免出現與系統默認命令同名的情況。
二、使用「./」的常見場景
1. 執行當前目錄下的可執行文件
./example
上述命令表示執行當前目錄下名為example的可執行文件。
2. 執行當前目錄下的腳本文件
./script.sh
上述命令表示執行當前目錄下名為script.sh的腳本文件。
3. 強制執行系統默認命令
/bin/rm file.txt
上述命令表示強制執行系統默認的rm命令,刪除名為file.txt的文件。
三、關於權限的問題
在Linux系統中,如果要執行一個文件,必須首先給該文件添加可執行權限。
chmod +x example
上述命令表示給當前目錄下的example文件添加可執行權限。
四、使用「./」需要注意的問題
1. 當前目錄的權限問題
如果當前目錄的權限不夠,無法執行當前目錄下的文件,此時需要通過修改當前目錄的權限或者將文件移動到權限足夠的目錄中來解決。
2. 文件名中包含特殊字符
如果文件名中包含特殊字符(比如空格),需要使用引號將文件名括起來。
./'file name with spaces'
上述命令表示執行當前目錄下名為「file name with spaces」的文件。
3. 路徑問題
如果執行文件的路徑非當前目錄,則需要使用相對路徑或者絕對路徑來執行該文件。
./dir/example
上述命令表示執行當前目錄下名為「dir」子目錄下的example文件。
五、總結
使用「./」可以明確告知系統要執行的是當前目錄下的文件,避免與系統默認命令同名的情況,同時也需要注意當前目錄的權限、文件名中包含特殊字符和路徑問題等。在實際使用中,需要根據具體情況選擇合適的方式來執行文件。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/187441.html