linux下獲取程式當前目錄絕對路徑

2021-06-20 15:18:46 字數 2378 閱讀 1358

文章出自:

1、shell版 1

2

#獲取當前指令碼所在絕對路徑

cur_dir=$(cd"$(dirname "$0")";pwd)

2、c語言版

方法一:用realpath函式。這種方法用於開機啟動程式獲取自身目錄會出錯。

1

2

3

4

5

6

7

8

9

charcurrent_absolute_path[max_size];

//獲取當前目錄絕對路徑

if(null == realpath("./", current_absolute_path))

strcat(current_absolute_path,"/");

printf("current absolute path:%s\n", current_absolute_path);

方法二:用getcwd函式。這種方法用於開機啟動程式獲取自身目錄會出錯。

1

2

3

4

5

6

7

8

charcurrent_absolute_path[max_size];

//獲取當前目錄絕對路徑

if(null == getcwd(current_absolute_path, max_size))

printf("current absolute path:%s\n", current_absolute_path);

方法三:用readlink函式。這種方法最可靠,可用於開機啟動程式獲取自身目錄。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

charcurrent_absolute_path[max_size];

//獲取當前程式絕對路徑

intcnt = readlink("/proc/self/exe", current_absolute_path, max_size);

if(cnt < 0 || cnt >= max_size)

//獲取當前目錄絕對路徑,即去掉程式名

inti;

for(i = cnt; i >=0; --i)

}

printf("current absolute path:%s\n", current_absolute_path);

linux下獲取當前目錄

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

使用Javascript獲取當前目錄的絕對路徑

一談到路徑相關的問題,大家都會往window.location上想,確實這個物件提供了相當多的路徑資訊,其中常用的就包括 location.href 當前頁面的完整url location.pathname 當前url中的路徑名 location.hash 當前url中的錨點 location.se...

Linux 獲取當前目錄

兩種方法 1.利用getcwd 函式取得當前工作目錄 相當於windows下的getcurrentdirectory 2.取得實際檔案目錄 相當於windows下的getmodulefilename 原理 每個程序在 proc下都有乙個以程序號命名的目錄。在該目錄下有exe檔案,該檔案是乙個鏈結檔案...