linux 下獲取當(dāng)前工作路徑的實(shí)例
獲取工作路徑這里介紹兩種方法:
1.使用getcwd()函數(shù)。
頭文件:#include <unistd.h>
定義函數(shù):char * getcwd(char * buf, size_t size);
函數(shù)說(shuō)明:getcwd()會(huì)將當(dāng)前的工作目錄絕對(duì)路徑復(fù)制到參數(shù)buf 所指的內(nèi)存空間,參數(shù)size 為buf 的空間大小
實(shí)例:
void getPath() { char pPath[256] = {0}; getcwd(buf, 256); printf("filePath: %s\n", pPath); }
主函數(shù)調(diào)用此函數(shù)運(yùn)行結(jié)果:
filePath: /home/myTest
2.使用readlink()函數(shù)。
頭文件:#include <unistd.h>
函數(shù)定義:int readlink(const char *path, char *buf, size_t bufsiz);
函數(shù)說(shuō)明:此函數(shù)會(huì)將參數(shù)path的符號(hào)連接內(nèi)容到參數(shù)buf所指的內(nèi)存空間,返回的內(nèi)容不是以NULL作字符串結(jié)尾,但會(huì)將字符串的字符數(shù)返回。若參數(shù)bufsiz小于符號(hào)連接的內(nèi)容長(zhǎng)度,過(guò)長(zhǎng)的內(nèi)容會(huì)被截?cái)?。成功返回buf長(zhǎng)度,失敗返回 -1.
實(shí)例:
void getPath() { char pPath[256] = {0}; int ret = -1; ret = readlink("/proc/self/exe", pPath, 256); pPath[ret] = "\0" printf("the file Path: %s\n", pPath); } int main() { getPath(); }
運(yùn)行結(jié)果:
the file Path: /home/myTest/a.out
以上這篇linux 下獲取當(dāng)前工作路徑的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用Bash Shell對(duì)目錄中的文件實(shí)現(xiàn)遞歸式拷貝
這篇文章主要介紹了使用Bash Shell對(duì)目錄中的文件實(shí)現(xiàn)遞歸式拷貝,適用于Ubuntu等Debian系的Linux系統(tǒng),需要的朋友可以參考下2015-07-07ssh遠(yuǎn)程執(zhí)行命令方法和Shell腳本實(shí)例
這篇文章主要介紹了ssh遠(yuǎn)程執(zhí)行命令方法和Shell腳本實(shí)例,本文講解了ssh執(zhí)行遠(yuǎn)程操作方法和遠(yuǎn)程執(zhí)行命令shell腳本示例,需要的朋友可以參考下2015-04-04Shell判斷字符串變量是否為空的方法實(shí)現(xiàn)
本文主要介紹了Shell判斷字符串變量是否為空的方法實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06Linux shell 實(shí)現(xiàn)用for循環(huán)100次的方法
今天小編就為大家分享一篇Linux shell 實(shí)現(xiàn)用for循環(huán)100次的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-06-06Shell腳本實(shí)現(xiàn)監(jiān)控iptables運(yùn)行狀態(tài)
這篇文章主要介紹了Shell腳本實(shí)現(xiàn)監(jiān)控iptables運(yùn)行狀態(tài),本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2014-12-12