linux添加变量?如何添加系统变量
大家好,今天来为大家分享linux添加变量的一些知识点,和如何添加系统变量的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!
linux配置环境变量永久生效linux添加环境变量步骤
请关注本头条号,每天坚持更新原创干货技术文章。
如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习
1.前言
本文主要讲解如何在Linux系统中设置环境变量。
当您在Linux命令行上键入命令时,您实际是在告诉shell运行指定名称的可执行文件。在Linux中,这些可执行程序(如ls、find、file等)通常位于系统上的几个不同目录中。存储在这些目录中的任何具有可执行权限的文件都可以从任何位置运行。保存可执行程序的最常见目录是/bin、/sbin、/usr/sbin、/usr/local/bin和/usr/local/sbin。
但是shell是怎么知道要搜索哪些目录来搜索可执行程序呢?或者shell如何搜索整个文件系统,自己找出对应的程序文件呢?
答案很简单。当您键入命令时,shell将搜索用户
本文展示了如何将目录添加到Linux系统中的PATH变量中指定的所有目录,以查找该名称的可执行文件。本文展示了如何将目录添加到Linux系统中的PATH环境变量中,即如何设置Linux的环境变量
2.怎么查看Linux中的环境变量
要设置环境变量,我们一定要知道Linux中的PATH变量,PATH环境变量是以冒号分隔的目录列表,用于告诉shell搜索可执行文件的目录。
要检查
[root@zcwyou~]# echo$PATH
输出结果类似于以下内容:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
如果在两个不同的目录中有两个相同名称的可执行文件,那么shell将运行位于PATH中的环境变量包括的目录,可以使用¨C2C或¨C3C命令:¨G0G输出结果类似于以下内容:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin如果在两个不同的目录中有两个相同名称的可执行文件,那么shell将运行位于PATH环境变量中第一个目录中的文件。
怎么查看Linux中的环境变量
3.临时设置Linux中的环境变量
在某些情况下,您可能希望添加其他目录PATH环境变量。例如,有些程序可能安装在不同的位置,或者您可能希望为您的个人用户提供一个专用目录,但是能够在不指定可执行文件的绝对路径的情况下运行它们。要做到这一点,只需将目录添加到PATH中。
假设您的主目录中有一个名为bin的目录,您将shell脚本保存在其中。要将目录添加到您的
[root@zcwyou~]# export PATH="$HOME/bin:$PATH"
export命令将修改后的环境变量导出到shell子进程环境。
现在,只需输入可执行脚本名称就可以运行脚本,而不需要指定可执行的完整路径。
但是,这种更改只是临时的,并且只在当前shell会话中有效。
临时设置Linux中的环境变量
4.设置永久生效的全局环境变量
设置永久生效的全局环境变量
要使更改永久性,您需要在shell配置文件中定义PATH类型中,请输入以下命令设置环境变量:¨G1Gexport命令将修改后的环境变量导出到shell子进程环境。现在,只需输入可执行脚本名称就可以运行脚本,而不需要指定可执行的完整路径。但是,这种更改只是临时的,并且只在当前shell会话中有效。![临时设置Linux中的环境变量]()¨K12K![设置永久生效的全局环境变量]()要使更改永久性,您需要在shell配置文件中定义PATH变量。在大多数Linux发行版中,当您启动一个新会话时,从以下文件中读取环境变量:
全局特定于shell的配置文件,如/etc/environment和/etc/profile.如果希望将新目录添加到所有系统用户PATH环境变量中,请使用此文件。基于用户设置Linux的环境变量,我们需要知道每个用户特定于shell的配置文件在哪里。例如,如果使用Bash,可以在/中设置PATH变量。bashrc文件,如果使用Zsh,则文件名为~/.zshrc。
在本例中,我们将在~/中设置环境变量。bashrc文件。(用文本编辑器打开文件,并在文件末尾添加以下行:
[root@zcwyou~]# vi~/.bashrc
添加以下内容,以设置Linux环境变量
export PATH="$HOME/bin:$PATH"
保存文件并使用source命令将新的
[root@zcwyou~]# source~/.bashrc
要确认环境变量已经设置成功,请键入以下命令打印PATH加载到当前shell会话中:¨G4G要确认环境变量已经设置成功,请键入以下命令打印 PATH的值:
[root@zcwyou~]# echo$PATH
5.总结
Linux设置环境变量共有2种形式:全局生效和针对特定用户生效。
设置全局生效的环境变量或者针对特定用户添加新目录都非常简单。这允许您执行存储在非标准位置的命令和脚本,而不需要键入可执行文件的完整路径。
同样的指令适用于任何Linux发行版,包括Ubuntu、CentOS、RHEL、Debian和Linux Mint。
linux环境变量怎么设置方法
Linux环境变量的设置和查看方法
Linux TCP/IP协议的使用和建立 Windows批处理切换IP地址使用方法
1.显示环境变量HOME
$ echo$HOME
/home/redbooks
2.设置一个新的环境变量hello
$ export HELLO="Hello!"
$ echo$HELLO
Hello!
3.使用env命令显示所有的环境变量
$ env
HOSTNAME=redbooks.safe.org
PVM_RSH=/usr/bin/rsh
Shell=/bin/bash
TERM=xterm
HISTSIZE=1000
...
4.使用set命令显示所有本地定义的Shell变量
$ set
BASH=/bin/bash
BASH_VERSINFO=([0]="2"[1]="05b"[2]="0"[3]="1"[4]="release"[5]="i386-redhat-linux-gnu")
BASH_VERSION='2.05b.0(1)-release'
COLORS=/etc/DIR_COLORS.xterm
COLUMNS=80
DIRSTACK=()
DISPLAY=:0.0
...
5.使用unset命令来清除环境变量
set可以设置某个环境变量的值。清除环境变量的值用unset命令。如果未指定值,则该变量值将被设为NULL。示例如下:
$ export TEST="Test..."#增加一个环境变量TEST
$ env|grep TEST#此命令有输入,证明环境变量TEST已经存在了
TEST=Test...
$ unset$TEST#删除环境变量TEST
$ env|grep TEST#此命令没有输出,证明环境变量TEST已经存在了
6.使用readonly命令设置只读变量
如果使用了readonly命令的话,变量就不可以被修改或清除了。示例如下:
$ export TEST="Test..."#增加一个环境变量TEST
$ readonly TEST#将环境变量TEST设为只读
$ unset TEST#会发现此变量不能被删除
-bash: unset: TEST: cannot unset: readonly variable
$ TEST="New"#会发现此也变量不能被修改
-bash: TEST: readonly variable
环境变量的设置位于/etc/profile文件
如果需要增加新的环境变量可以添加下属行
export path=$path:/path1:/path2:/pahtN
-----------------------------------------------------------------------------------------------------------------------
1.Linux的变量种类
按变量的生存周期来划分,Linux变量可分为两类:
1.1永久的:需要修改配置文件,变量永久生效。
1.2临时的:使用export命令声明即可,变量在关闭shell时失效。
2.设置变量的三种方法
2.1在/etc/profile文件中添加变量【对所有用户生效(永久的)】
用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。
例如:编辑/etc/profile文件,添加CLASSPATH变量
# vi/etc/profile
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
注:修改文件后要想马上生效还要运行# source/etc/profile不然只能在下次重进此用户时生效。
2.2在用户目录下的.bash_profile文件中增加变量【对单一用户生效(永久的)】
用VI在用户目录下的.bash_profile文件中增加变量,改变量仅会对当前用户有效,并且是“永久的”。
例如:编辑guok用户目录(/home/guok)下的.bash_profile
$ vi/home/guok/.bash.profile
添加如下内容:
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
注:修改文件后要想马上生效还要运行$ source/home/guok/.bash_profile不然只能在下次重进此用户时生效。
2.3直接运行export命令定义变量【只对当前shell(BASH)有效(临时的)】
在shell的命令行下直接使用[export变量名=变量值]定义变量,该变量只在当前的shell(BASH)或其子shell(BASH)下是有效的,shell关闭了,变量也就失效了,再打开新shell时就没有这个变量,需要使用的话还需要重新定义。
3.环境变量的查看
3.1使用echo命令查看单个环境变量。例如:
echo$PATH
3.2使用env查看所有环境变量。例如:
env
3.3使用set查看所有本地定义的环境变量。
unset可以删除指定的环境变量。
4.常用的环境变量
PATH决定了shell将到哪些目录中寻找命令或程序
HOME当前用户主目录
HISTSIZE历史记录数
LOGNAME当前用户的登录名
HOSTNAME指主机的名称
SHELL当前用户Shell类型
LANGUGE语言相关的环境变量,多语言可以修改此环境变量
MAIL当前用户的邮件存放目录
PS1基本提示符,对于root用户是#,对于普通用户是$
linux脚本文件中怎么从文件中读取数据并赋值给变量
在Linux脚本中,读取文件内容并将其赋值给变量的操作步骤如下:
1、首先,创建一个新的脚本文件,比如shell.sh,通过命令行工具vi打开并创建:`vishell.sh`,新建文件后,你需要在其中开始编写你的脚本。
2、在文件的开头,添加脚本的执行环境声明,即#!/bin/bash,这是告诉系统使用bashshell来解释脚本内容,如下:
bash
#!/bin/bash
3、接着,保存文件并赋予执行权限,使用`chmod+xshell.sh`命令,确保脚本可以被系统执行。然后,通过命令`./shell.sh`来运行你的脚本。
4、在脚本中,你需要读取外部文件的内容。假设你的文件名为data.txt,你可以通过`read`命令或者`IFS`(InternalFieldSeparator)变量来读取,例如:
bash
content=$(catdata.txt)
5、如果你想在脚本中使用文件中的数据,例如乘以5,你可以创建一个变量来保存读取到的值,并进行相应的计算,例如:
bash
number=$(catdata.txt)
result=$((number*5))
6、最后,保存脚本并再次运行,脚本将输出计算后的结果。整个过程就是这样,通过这些步骤,你可以在Linux脚本中从文件中获取数据并进行处理。