Linux下執行當前目錄需要加 的原因

2022-05-25 02:51:08 字數 376 閱讀 4747

在windows下執行當前目錄的檔案,可以直接輸入檔案全名,就能夠執行該檔案。但對於linux則必須加上./檔名才能執行。對於這一點表示很疑惑,最後查閱了

資料才弄明白。

原因如下: 

1.在windows和dos作業系統中,當要求系統執行乙個程式而沒有告訴它程式所在的完整路徑時,系統除了在當前目錄下面尋找此程式外,就會到path中指定的路徑去找。

2.linux並不會檢查當前目錄,而是直接在path路徑進行搜尋。

因此在linux下,可執行檔案只有位於path路徑或者給定了可執行檔案的絕對路徑或相對路徑才能被執行。

bat執行當前路徑下程式

批處理中獲取當前路徑的方法可能有好幾種,具體有幾種我沒有研究過,本文只是對其中的兩種之間的差別進行簡單說明 注 我的系統是win7旗艦版,其它系統沒有試過 我有兩個批處理檔案,分別是 e 1.bat e myproject debug autoreg.bat 其中1.bat呼叫autoreg.bat...

linux下獲取當前目錄

1.取得當前工作目錄 相當於windows下的getcurrentdirectory include stdio.h include stdlib.h include string.h include unistd.h int main else return 0 2.取得實際檔案目錄 相當於win...

Linux下設定程式可以在當前目錄下執行

環境 vmware workstation centos 6.4 x86 64 說明 1 設定前 執行程式的時候要使用命令 程式名 來執行 2 設定後 執行程式的時候使用命令 程式名 來執行 設定步驟 1 進入到宿主目錄cd negivup negivup mycode cd negivup neg...