深圳响应式网站价格无忧ppt模板下载 免费
web/
2025/9/27 12:58:49/
文章来源:
深圳响应式网站价格,无忧ppt模板下载 免费,wordpress建站注册新用户,网站空间怎么使用环境变量
在操作系统中#xff0c;环境变量是一种特殊的变量#xff0c;它们为运行的进程提供全局配置信息和系统环境设定。本文将介绍如何自定义、删除环境变量#xff0c;特别是对重要环境变量PATH的管理和定制#xff0c;以及与环境变量相关的函数使用。
自定义环境变…环境变量
在操作系统中环境变量是一种特殊的变量它们为运行的进程提供全局配置信息和系统环境设定。本文将介绍如何自定义、删除环境变量特别是对重要环境变量PATH的管理和定制以及与环境变量相关的函数使用。
自定义环境变量
要创建一个自定义环境变量您可以在终端中输入以下格式的命令
keyvalue
然而以这种方式设置的环境变量仅在当前终端会话中有效且不会被子进程继承。若希望环境变量能在当前终端及其所有子进程中生效并能在环境变量列表中查看到应使用 export 命令
export keyvalue 删除环境变量
要删除已存在的环境变量可使用 unset 命令
unset key
执行此命令后指定的环境变量 key 将从当前终端会话及其子进程中移除
path环境变量
PATH 是一个极为重要的环境变量它定义了系统在执行命令时查找可执行文件的目录列表。其典型格式如下
PATH/usr/local/cuda/bin:/home/zlzg01/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
当在 Bash 终端下输入一个命令如 cd, ls, pwd 等系统会按照 PATH 中列出的路径顺序进行搜索一旦在某个路径下找到对应命令的可执行文件便会立即执行。若遍历完所有路径仍未找到则会返回“命令未找到”command not found的错误。
修改 PATH 变量
若需临时向当前终端的 PATH 添加一个路径可使用以下命令
PATH$PATH:/home/test/demo
这将把 /home/test/demo 添加到现有 PATH 的末尾但此更改仅限于当前终端会话关闭终端后设置即失效。
若要在所有新的 Bash 会话中持久地添加路径需要编辑用户主目录下的 ~/.bashrc 文件对于其他 shell可能是 ~/.zshrc、~/.bash_profile 等。打开该文件添加如下行并保存
export PATH$PATH:/home/test/demo
每当启动一个新的 Bash 进程时系统会自动执行 ~/.bashrc 中的指令确保新添加的路径始终包含在 PATH 中
与环境变量相关的函数
以下是与环境变量操作相关的常用函数 getenv(): 用于获取指定环境变量的值。例如在 C 语言程序中可以使用 char *value getenv(key); 获取 key 环境变量的值。 putenv(): 修改或添加环境变量。在 C 语言中调用 putenv(keyvalue); 即可设置一个环境变量。请注意putenv() 不接受空值若要删除变量请使用 unsetenv()。 setenv(): 类似于 putenv(), 但在某些实现中提供了更多功能如允许指定环境变量值是否可以为空。使用示例setenv(key, value, 1); 第三个参数表示是否允许重写已存在同名变量的值。 unsetenv(): 删除指定环境变量。例如在 C 程序中使用 unsetenv(key); 来移除 key 环境变量。 clearenv(): 清除当前进程的所有环境变量。这是一个全局操作慎用。在 C 语言中调用 clearenv(); 即可。
#includestdio.h
#includestdlib.hvoid printEnv(){extern char** environ;for (char** ppenviron;*pp;pp){printf(%s\n,*pp);}}
int main(){printf(%s\n,getenv(PATH));putenv(testdemo);setenv(const char *key,const char *value,int overwrite);//作用同putenv单overwrite值为0时不改变原有值反之修改原有值printEnv();return 0;
}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/82777.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!