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

2021-07-09 03:49:51 字數 1062 閱讀 3312

1. shell 版本

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

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

2. c語言版本

方法

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

char current_absolute_path[max_size];

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

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

strcat(current_absolute_path, "/");

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

方法二、

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

char current_absolute_path[max_size];

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

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

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

方法三、

用readlink函式。這種方法

最可靠 ,可用於開機啟動程式獲取自身目錄

char current_absolute_path[max_size];

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

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

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

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

int i;

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檔案,該檔案是乙個鏈結檔案...