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)文章
shell腳本中執(zhí)行時(shí)提示“沒(méi)有那個(gè)文件或目錄”的解決辦法
故障現(xiàn)象:在終端直接cd /var正常,在shell腳本中執(zhí)行則報(bào)錯(cuò)。原因是腳本是在windows平臺(tái)下寫(xiě)的,換行符與linux不同,造成腳本不能正確執(zhí)行2014-04-04
linux下mysql如何自動(dòng)備份shell腳本
對(duì)任何一個(gè)已經(jīng)上線的網(wǎng)站站點(diǎn)來(lái)說(shuō),數(shù)據(jù)備份都是必須的。無(wú)論版本更新還是服務(wù)器遷移,備份數(shù)據(jù)的重要性不言而喻。人工備份數(shù)據(jù)的方式不單耗費(fèi)大量時(shí)間和精力,還灰常不專業(yè)。下面小編給大家分享linux下mysql自動(dòng)備份shell腳本,需要的朋友可以參考下2015-09-09
expect實(shí)現(xiàn)批量修改linux密碼腳本分享
這篇文章主要介紹了expect實(shí)現(xiàn)批量修改Linux密碼腳本分享,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2014-12-12
linux C語(yǔ)言開(kāi)發(fā)管道通信實(shí)例詳解
這篇文章主要介紹了linux C語(yǔ)言開(kāi)發(fā)管道通信實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-01-01
用Shell判斷字符串包含關(guān)系的方法小結(jié)
這篇文章主要給大家介紹了關(guān)于用Shell判斷字符串包含關(guān)系的幾種方法,其中包括利用grep查找、利用字符串運(yùn)算符、利用通配符、利用case in 語(yǔ)句以及利用替換等方法,每個(gè)方法都給出了詳細(xì)的示例代碼與介紹,有需要的朋友們可以參考參考借鑒,下面來(lái)一起看看吧。2016-12-12
shell腳本自動(dòng)輸入用戶名和密碼的實(shí)現(xiàn)
本文主要介紹了shell腳本自動(dòng)輸入用戶名和密碼的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02

