Linuxc高階程式設計之程序1

2021-08-20 03:51:24 字數 1327 閱讀 1033

1.列印當前所有環境變數的值;

2.新增新的環境變數newenv=first;

3.修改環境變數newenv的值為second;

4.列印環境變數newenv的值。

源**:

#include

#include

#include

extern char **environ;

int main(int argc,char **argv)

printf("\n\n\n新增新的環境變數");

putenv("newenv=firts");

printf("newenv=%s\n",getenv("newenv"));

setenv("newenv","second",1);

printf("修改後的newenv=%s\n",getenv("newenv"));

return 0; }

所用函式:

1.getenv

標頭檔案

#include

函式原型

char * getenv(const char *name);

函式說明

getenv()用來取得引數name環境變數的內容。引數name為環境變數的名稱,如果該變數存在則會返回指向該內容的指標。環境變數的格式為name=value。

返回值

執行成功則返回指向該內容的指標,找不到符合的環境變數名稱則返回null。

2.putenv

標頭檔案#include

定義函式

int putenv(const char * string);

函式說明 

putenv函式將形式為name=value的字串,放入環境表中;

若name已經存在,則先刪除其原來的定義。

返回值執行成功則返回0,有錯誤發生則返回-1。

3.設定環境變數setenv

setenv函式原型:

int setenv(const char* name,

const char* value,

int rewrite);

setenv將環境變數name的值設定為value。

若name已經存在

rewrite != 0,該環境變數原已有內容會被改為引數value所指的變數內容。

rewrite == 0,且該環境變數已有內容,則引數value會被忽略。

返回值執行成功則返回0,有錯誤發生時返回-1。

4.刪除環境變數

unsetenv函式用於刪除某個環境變數

函式原型

int unsetenv(const char* name);

高階程式設計之程序(二)

進 程 1 程序的退出 return 只有在main函式中執行才能將程序退出。exit 程序退出函式,會自動重新整理快取區。exit 強制退出程序,不會重新整理快取區。2 特殊程序 2.1 孤兒程序 父程序退出,而子程序單獨存在。子程序變成孤兒程序。2.2 殭屍程序 父程序存在,子程序退出。父程序沒...

python高階程式設計之程序

乙個正在執行的程式或軟體就是乙個程序,是作業系統進行資源分配的基本單位 乙個程式執行後至少有乙個程序,乙個程序預設有乙個執行緒,執行緒依賴程序。process group target name args kwargs group 指定程序組,目前只能使用none target 執行的目標任務名 n...

linuxc 高階程式設計之檔案操作4

題目要求 1.新建檔案,設定檔案許可權遮蔽字為0 2.建立該檔案的硬鏈結檔案,列印硬鏈結檔案的inode節點號和檔案大小 3.建立該檔案的軟鏈結檔案,列印軟鏈結檔案的inode節點號和檔案大小 列印軟鏈結檔案中的內容 4.列印原始檔的inode節點號,檔案大小和鏈結數目 5.呼叫unlink對原始檔...