分栏型网站济南网站制作企业
news/
2025/10/1 5:15:24/
文章来源:
分栏型网站,济南网站制作企业,宁夏网站设计公司,北京网站设计建设List item
值此国庆佳节#xff0c;深宅家中#xff0c;闲来无事#xff0c;就多写几篇博文。本篇详细深入介绍Linux的系统环境管理。
环境变量
linux系统下#xff0c;如果你下载并安装了应用程序#xff0c;很有可能在键入它的名称时出现“command not found”的提示…List item
值此国庆佳节深宅家中闲来无事就多写几篇博文。本篇详细深入介绍Linux的系统环境管理。
环境变量
linux系统下如果你下载并安装了应用程序很有可能在键入它的名称时出现“command not found”的提示内容。如果每次都到安装目标文件夹内找到可执行文件来进行操作就太繁琐了。这涉及到环境变量PATH的设置问题而PATH的设置也是在linux下定制环境变量的一个组成部分。环境变量可以让子程序继续引用的原因是因为 当启动一个 shell 操作系统分配一记忆区块给 shell 使用此区域之变量可以让子程序存取 利用 export 功能可以让变量的内容写到上述的记忆区块当中(环境变量) 当加载另一个 shell 时(亦即启动子程序而离开原本的父程序了子 shell 可以将父shell 的环境变量所在的记忆区块导入自己的环境变量区块当中。所以环境变量是和Shell紧密相关的用户登录系统后就启动了一个Shell。对于Linux来说一般是bash但也可以重新设定或切换到其它的Shell使用chsh命 令 。根据发行版本的情况bash有两个基本的系统级配置文件/etc/bashrc和/etc/profile。这些配置文件包含两组不同的变量shell变量和环境变量。前者只是在特定的shell中固定如bash 后者在不同shell中固定。很明显shell变量是局部的而环境变量是全局的。环境变量是通过Shell命令来设置的设置好的环境变量又可以被所有当前用户所运行的程序所使用。对于bash这个Shell程序来说可以通过变量名来访问相应的环境变量通过export来设置环境变量。 环境变量在 Linux 系统中起着重要的作用它们可以影响命令的执行、程序的行为以及用户的工作环境。了解不同类型的环境变量有助于更好地管理和配置 Linux 系统。 注Linux的环境变量名称一般使用大写字母。
Linux环境变量的分类
在 Linux 中环境变量主要有以下几种类型 1、系统级环境变量 定义由操作系统或系统启动脚本设置的环境变量对整个系统的所有用户和进程都有效。 常见的系统级环境变量 PATH指定命令搜索路径当你在终端输入一个命令时系统会在PATH变量指定的目录中查找该命令的可执行文件。 HOME表示用户的主目录路径。 LANG设置系统的语言环境。 TERM定义终端类型。 PWD当前工作目录的路径。 2、用户级环境变量 定义由用户在其个人的启动脚本如.bashrc、.profile等中设置的环境变量只对该用户有效。 设置方式用户可以通过编辑自己的 shell 启动脚本文件添加或修改环境变量的定义。例如在 Bash shell 中可以在.bashrc文件中添加export VARIABLE_NAMEvalue来设置一个用户级环境变量。 作用范围仅在该用户的登录会话和其所启动的进程中可见。 3、临时环境变量 定义在当前 shell 会话中临时设置的环境变量只在当前 shell 及其子进程中有效当 shell 会话结束时这些变量就会消失。 设置方式可以使用export命令在命令行中直接设置临时环境变量。例如export TEMP_VARsome_value将设置一个名为TEMP_VAR的临时环境变量。 用途通常用于在特定的任务或脚本执行期间临时修改环境变量的值而不影响系统的整体配置或其他用户。
设置环境变量的方法
Linux中一般有3种方法设置环境变量根据不同的需求设置环境变量使其在不同的范围和时间内有效。在设置环境变量时要注意变量名的唯一性和合法性避免与系统已有的环境变量冲突 1、在 shell 中临时设置 使用export命令 在当前 shell 会话中可以直接使用export命令来设置环境变量。例如export MY_VARIABLEvalue将设置一个名为MY_VARIABLE的环境变量其值为value。 这种设置方式是临时的仅在当前 shell 会话及其子进程中有效。当 shell 会话结束时这个环境变量就会消失。 2、在用户的 shell 启动脚本中设置 Bash shell 对于 Bash shell用户可以编辑/.bashrc或/.profile文件来设置环境变量。这些文件在用户登录时被读取从而使设置的环境变量在每次用户登录后的所有 shell 会话中都有效。 在文件中添加类似export MY_VARIABLEvalue的行来设置环境变量。设置完成后保存文件并重新打开一个终端或使用source ~/.bashrc或source ~/.profile命令使设置生效。 其他 shell 不同的 shell 有不同的启动脚本。例如对于 Zsh shell用户可以编辑~/.zshrc文件来设置环境变量。 3、在系统级配置文件中设置 /etc/profile和/etc/environment 在 Linux 系统中/etc/profile是系统级的 shell 启动脚本它在系统启动时被执行用于设置一些系统级的环境变量和执行一些系统级的初始化任务。 /etc/environment文件也可以用于设置系统级的环境变量但它的格式与/etc/profile略有不同。这个文件中的环境变量以 “变量名 值” 的形式列出没有 shell 脚本的语法。 只有具有管理员权限的用户才能编辑这些文件。修改后新的设置将在系统重启或用户重新登录后生效。
环境变量设置命令
1、export 命令 功能用于在当前 shell 中设置或导出环境变量使其对当前 shell 及其子进程可见。 用法 export VARIABLE_NAMEvalue 设置一个新的环境变量并赋值。例如export MYVAR123将设置环境变量MYVAR的值为 123。 export VARIABLE_NAME如果只指定变量名而不赋值它将把已有的同名变量导出到当前 shell 的环境中使其对子进程可见。例如如果在一个脚本中设置了一个变量然后在该脚本中使用export VAR那么在该脚本启动的其他程序中将可以访问VAR这个环境变量。 2、set 命令 功能显示当前 shell 中的所有变量包括环境变量、局部变量和 shell 变量等。 用法 set执行该命令将列出当前 shell 中的所有变量及其值。可以通过查看输出找到特定的环境变量。 3、env 命令 功能显示当前系统中的所有环境变量。 用法 env执行该命令将列出系统中的所有环境变量及其值。这对于查看当前系统的环境设置非常有用。 4、declare 命令 功能用于声明变量包括环境变量。可以设置变量的属性如类型、只读等。 用法 declare -x VARIABLE_NAMEvalue 声明一个新的环境变量并赋值。例如declare -x MYENV456将设置环境变量MYENV的值为 456。 declare -r VARIABLE_NAME 将一个已有的变量声明为只读防止其值被修改。例如declare -r PATH将使PATH环境变量变为只读。
本篇完結。 码字不易宝贵经验分享不易请各位支持原创转载注明出处多多关注作者家人们的点赞和关注是我笔耕不辍的动力。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/923516.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!