Linux中如何设置环境变量(导出PATH)

 2024-03-12 05:04:40  阅读 0

可以看到,环境变量已经设置好了,并且我要添加的编译器的路径已经在PATH中了。

2.2. 修改文件:

#vi /etc/

在其中添加:

路径=“$路径:/opt///bin”

要使环境变量立即生效,需要执行以下命令:

# /ETC/

2.3. 修改.文件:

# vi /root/.

里面添加:

路径=“$路径:/opt///bin”

后两种方法一般需要重新退出系统才能生效。 最后可以通过echo命令进行测试:

# 回显$PATH

检查路径 / 是否已在输出中。

-------------------------------------------------- ----------------------------------

“/bin”、“/sbin”、“/usr/bin”、“/usr/sbin”、“/usr/local/bin”等路径已经在系统环境变量中。 如果可执行文件位于这些标准位置,则在终端命令行中输入软件可执行文件的文件名和参数(如果需要参数),然后按 Enter。

如果它不在标准位置,则文件名前面需要带有完整路径。 不过,每次都这样跑,太麻烦了。 一个“一劳永逸”的方法就是将此路径添加到环境变量中。 命令“PATH=$PATH:path”可以将此路径添加到环境变量中,但退出命令行后无效。 要永久生效,需要将此行添加到环境变量文件中。 有两个可用文件:“/etc/”和“.” 在用户的主目录中。 “/etc/”对系统中所有用户有效,“.” 用户主目录中的内容仅对该用户有效。

“PATH=PATH:路径1:路径2:...:路径n”表示可执行文件的路径包括原来设置的路径,还包括从“路径1”到“路径n”的所有路径。 当用户输入一串字符并回车后,shell就会依次在这些路径中找到对应的可执行文件,并交给系统核心执行。 其中“PATH:路径1:路径2:...:路径n”表示可执行文件的路径包括原来设置的路径,还包括从“路径1”到“路径n”的所有路径。 当用户输入一串字符并回车后,shell就会依次在这些路径中找到对应的可执行文件,并交给系统核心执行。 那个“PATH”表示原来设置的路径仍然有效,注意不要错过。 有些软件可能有“PATH”以外的环境变量需要添加,但方法是一样的,还需要注意“$”。

请注意,与 DOS/ 不同,类 UNIX 系统环境变量中的路径名是用冒号分隔的,而不是分号。 另外,随着安装的软件越来越多,添加的环境变量也越来越多。 为了避免混淆,建议所有语句都添加在文件末尾,并按照软件安装的顺序添加。

其格式如下():

# 软件名称-版本号

路径=$路径:路径1:路径2:...:路径n

其他环境变量=$其他环境变量:...

在“”和“.”中,“#”是注释符号,除了视觉分隔外没有任何作用。

设置完成后,注销并重新登录,设置即可生效。 如果不注销,直接在shell中执行这些语句也会生效,但作用范围仅限于执行这些语句的shell。

相关环境变量生效后,无需再到软件的可执行文件目录进行操作。

从:

越来越多的朋友使用Linux。 在Linux下开发时,首先需要配置环境变量。 下面以配置Java环境变量为例,介绍三种配置环境变量的方法。

1、修改/etc/文件

如果您的计算机仅用于开发,建议使用此方法,因为所有用户 shell 都有权使用这些环境变量,这可能会给系统带来安全问题。

(1)用文本编辑器打开/etc/

(2) 在文件末尾添加:

=/usr/share/jdk1.5.0_05

路径=/bin:/bin:路径

=.:/lib/dt.jar:/lib/dt.jar:/lib/tools.jar

小路

(3)重新登录

注解:

A。 您需要更改/usr/share/jdk1.5。 到你的jdk安装目录

export命令path变量值_变量设置指令的作用_显示变量值的命令是

b. Linux下使用冒号“:”分隔路径

c.PATH/PATH//$用于引用原环境变量的值。 设置环境变量时要特别注意不要覆盖原来的值。 这是一个常见的错误。

d. 这 ”。” 当前目录下的文件不能丢失。 丢失当前目录也是一个常见的错误。

e. 将这三个变量导出为全局变量。

F。 必须严格区分大小写字母。

2.修改.file

这种方法比较安全。 它可以将这些环境变量的使用权限控制到用户级别。 如果需要授予某个用户使用这些环境变量的权限,只需要修改. 文件位于他或她的个人用户主目录中。 。

(1)使用文本编辑器打开用户目录下的.文件

(2) 在文件末尾添加:

设置=/usr/share/jdk1.5.0_05

设置 PATH=/bin:/bin:PATH

小路

设置=.:/lib/dt.jar:/lib/dt.jar:/lib/tools.jar

(3)重新登录

3.直接在shell中设置变量

不推荐这种方法,因为如果你改变了shell,你的设置就会失效。 因此,该方法仅供临时使用。 以后要用的时候还得重新设置,比较麻烦。

只需在 shell 终端中执行以下命令:

=/usr/share/jdk1.5.0_05

路径=/bin:/bin:路径

=.:/lib/dt.jar:/lib/dt.jar:/lib/tools.jar

在Linux系统下,如果你下载并安装一个应用程序,很可能在输入其名称时会出现“未找到”的提示。 如果每次都去安装目标文件夹查找可执行文件并执行操作就太麻烦了。 这就涉及到环境变量PATH的设置,而PATH的设置也是Linux下定制环境变量的一个组成部分。 本文基于9.0,详细讲解了环境变量定制的问题。

2.变量介绍

Linux 是一个多用户操作系统。 每个用户登录系统后,都会拥有一个专用的操作环境。 通常每个用户的默认环境是相同的。 这个默认环境实际上是一组环境变量的定义。 用户可以通过修改相应的系统环境变量来定制自己的运行环境。

3. 常用环境变量

$PATH:确定 shell 将搜索命令或程序的目录

$HOME:当前用户主目录

$MAIL:指当前用户的邮件存储目录。

$SHELL:指当前用户正在使用哪个Shell。

$:指保存的历史命令记录条数

$:指当前用户的登录名。

$:指主机名。 如果许多应用程序需要使用主机名,它们通常从这个环境变量中获取它。

$LANG/:是与语言相关的环境变量。 使用多种语言的用户可以修改这个环境变量。

PS1:是基本提示符,root用户为#,普通用户为#。 PS1:是基本提示,root用户为#,普通用户为yes。 还可以使用一些更复杂的值。

$PS2:是辅助提示符,默认为“>”。 您可以通过修改此环境变量来修改当前的命令提示符。 例如,以下命令将提示符修改为字符串“Hello, My :)”。

# PS1=“你好,我的:)”

$IFS:输入字段分隔符。 一组字符,通常是空格、制表符和换行符,用于在 shell 读取输入时分隔单词。

$0:shell 脚本的名称。

例如,在我的 Linux 系统上:

/bin/bash

变量设置指令的作用_显示变量值的命令是_export命令path变量值

$#:传递给脚本的参数数量。

:shell脚本的进程号。 脚本程序通常用它来生成一个唯一的临时文件,例如/tmp/

例如,在我的 Linux 系统上:

$

31038 #表示当前shell进程号为31038

4. 命令

该命令将变量作为其参数导入到子 shell 中,并使它们在子 shell 中可用。 该命令创建自己的参数作为环境变量,并且这个环境变量可以被当前程序调用的其他脚本和程序看到。

4.1 实验得出的变量

(1)我们先列出脚本程序

#! /bin/sh

回声“$foo”

回显“$栏”

(2) 然后是脚本。 在此脚本的末尾我们调用:

#!/bin/sh

foo="第一个元- "

bar=“元-”

运行此脚本将为您提供以下输出:

$

#这是一个空格,因为变量foo在其中不可用,所以$foo被复制到空

4.2 设置新的环境变量

=“你好!”=“你好!”回声 $

你好!

5.自定义环境变量

环境变量与Shell密切相关。 用户登录系统后启动Shell。 对于 Linux,这通常是 bash,但您也可以重置或切换到其他 shell。 根据发行版的不同,bash 有两个基本的系统级配置文件: /etc/ 和 /etc/ 。 这些配置文件包含两组不同的变量:shell 变量和环境变量。 前者只固定在特定的shell(如bash)中,后者则固定在不同的shell中。 显然,shell 变量是局部的,而环境变量是全局的。 环境变量是通过Shell命令设置的,设置的环境变量可以被当前用户运行的所有程序使用。 对于shell程序bash来说,可以通过变量名访问相应的环境变量,并通过设置环境变量。 下面举几个例子来说明。

5.1 使用echo命令显示环境变量

#本例使用echo显示公共变量HOME

/home/lqm

5.2 设置新的环境变量

$HELLO=“你好!”

你好!

5.3 使用env命令显示所有环境变量

$ 环境

=1875

=lqm

外壳=/bin/bash

术语=xterm

=1000

……

5.4 使用set命令显示所有本地定义的Shell变量

$ 套

BASH=/bin/bash

……

5.5 使用unset命令清除环境变量

$ TEST="test" #添加环境变量TEST

$ 环境 | grep TEST # 该命令有输出,证明环境变量TEST已经存在

测试=测试

#删除环境变量TEST

$ 环境 | grep TEST # 该命令没有输出,证明环境变量TEST已经存在

5.6 使用命令设置只读变量

如果使用命令,则不能修改或清除变量。 示例如下:

$ TEST="Test" #添加环境变量TEST

$TEST #设置环境变量TEST为只读

$ unset TEST #你会发现这个变量无法删除

-bash:未设置:测试:未设置:

$TEST="New" #你会发现这个变量不能修改

-bash:测试:

5.7 使用C程序访问和设置环境变量

对于 C 程序的用户,可以使用以下三个函数来设置或访问环境变量。

() 访问环境变量。 输入参数是需要访问的变量名,返回值是字符串。 如果访问的环境变量不存在,则返回NULL。

() 在程序中设置环境变量的函数。

() 函数清除特定的环境变量。

此外,还有一个指针变量,它指向包含所有环境变量的列表。 下面的程序可以打印出当前运行环境中的所有环境变量:

#

字符**;

int main()

字符**变量;

for (var =;*var!=NULL;++var)

("%s \n ",*var);

0;

5.8 修改环境变量通过修改环境变量定义文件。

需要注意的是,一般情况下,这仅适用于普通用户。 避免修改root用户的环境定义文件,因为这可能会带来潜在的危险。

$vi /etc/ #修改shell变量

$vi /etc/ #修改环境变量定义文件

然后编辑 PATH 语句以采用以下格式:

路径=$路径:

:------:

您可以自己添加指定的路径,以冒号分隔。 环境变量更改后,用户下次登录时生效。 如果想立即生效,可以执行以下语句:$.

需要注意的是,最好不要将当前路径“./”放入PATH中,因为这可能会导致意外的攻击。 完成后,您可以查看当前的搜索路径。 通过这种方式定制后,可以避免频繁启动shell搜索路径之外的程序。

标签: 环境变量 test shell

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码