linux定义环境变量两个命令
-
Linux中定义环境变量的两个命令是export和set。
1. export命令:
export命令用于设置环境变量,并将其导出为子进程的环境。
语法:export 变量名=值例如,要定义一个名为PATH的环境变量,其值为/usr/local/bin:/usr/bin:/bin,可以使用以下命令:
export PATH=”/usr/local/bin:/usr/bin:/bin”2. set命令:
set命令用于显示或设置shell的内部变量。
语法:set [选项] [参数]如果要设置一个名为EDITOR的环境变量,其值为vim,可以使用以下命令:
set EDITOR=vim需要注意的是,set命令只在当前shell会话中有效,并不会导出为子进程的环境。要使其在子进程中有效,需要使用export命令进行导出。
以上就是Linux中定义环境变量的两个命令export和set的用法。
2年前 -
在Linux系统中,有两个命令可以用来定义环境变量,即`export`和`set`。下面是对这两个命令的详细介绍:
1. `export`命令:该命令用于在当前会话中定义环境变量,并将其导出给子进程。使用`export`命令定义的环境变量只在当前会话中有效,一旦会话结束,环境变量就会失效。下面是使用`export`命令定义环境变量的语法:
“`
export VARIABLE_NAME=value
“`
其中,`VARIABLE_NAME`是要定义的环境变量的名称,`value`是要给该环境变量设置的值。例如:
“`
export PATH=/usr/local/bin:$PATH
“`
该命令将`/usr/local/bin`添加到`PATH`环境变量中。2. `set`命令:该命令用于定义环境变量,并将其导出给子进程。与`export`命令不同的是,`set`命令定义的环境变量会永久保存在系统中,即使会话结束后也不会失效。下面是使用`set`命令定义环境变量的语法:
“`
set VARIABLE_NAME=value
“`
与`export`命令类似,`VARIABLE_NAME`是要定义的环境变量的名称,`value`是要给该环境变量设置的值。例如:
“`
set JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
“`
该命令将`JAVA_HOME`环境变量设置为`/usr/lib/jvm/java-11-openjdk-amd64`。需要注意的是,使用`export`或`set`命令定义的环境变量只对当前会话或终端生效。如果想要让环境变量在所有会话中都有效,可以将其添加到`~/.bashrc`或`~/.bash_profile`文件中。这些文件在每次登录时都会被执行,可以将环境变量的定义语句添加到文件的末尾。例如,在`~/.bashrc`文件中添加以下语句可将`/usr/local/bin`添加到`PATH`环境变量中:
“`
export PATH=/usr/local/bin:$PATH
“`2年前 -
在Linux中,有两个主要的命令用于定义环境变量,分别是export和set。
1. export命令:
export命令用于将一个变量设置为环境变量,并将其导出给子进程。它的语法格式如下:
export 变量名=值例如,要将一个名为JAVA_HOME的变量设置为JDK的安装路径,可以使用以下命令:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64使用export命令定义的环境变量,只对当前的shell会话有效。如果要使其对所有的子进程也可见,可以将其添加到shell的配置文件(如~/.bashrc)中。
2. set命令:
set命令用于设置或修改shell变量的值,并将其导出为环境变量。它的语法格式如下:
set 变量名=值例如,要将一个名为PATH的变量设置为包含JDK的bin目录的路径,可以使用以下命令:
set PATH=$PATH:/usr/lib/jvm/java-11-openjdk-amd64/bin与export命令不同,使用set命令定义的环境变量会立即对当前的shell及其所有子进程生效。然而,这种方式定义的环境变量通常只在当前的shell会话中有效,不会在重新启动后自动生效。
上述两个命令都可以用于定义环境变量,但它们有一些细微的差别。export命令主要用于定义临时的环境变量,而set命令主要用于定义当前shell的配置或自定义变量。在实际使用中,我们根据需要选择使用适当的命令来定义环境变量。
2年前