27. 【Linux教程】配置环境变量

简介: 27. 【Linux教程】配置环境变量

前面小节介绍了 Linux 系统中如何查看全局环境变量和局部环境变量,本小节介绍如何在 Linux 系统中配置全局环境变量和局部环境变量。

1. 环境变量命令规范

在 Linux 系统中的 bash shell 有个惯例,全部的系统环境变量名都使用大写字母和 _ 组成,若是自定义的局部环境变量或者 shell 脚本,则一般使用小写字母和 _ 组成,这样写的好处是自定义系统变量可以避免覆盖原有的系统全局变量,对生产环境业务造成严重的影响。系统的环境变量可以通过 = 赋值,这些值可以是数字,也可以是字符串,变量名、=、变量值 三者之间不能有空格。

2. 配置局部环境变量

使用 ssh 方式登录了 CentOs 8 系统之后,就会创建一个 shell 进程,默认的 shell 程序就开始运行了,然后就可以在该 shell 进程内自定义局部变量。

2.1 赋值一个局部变量

登录 CentOs 终端之后,可以使用 = 赋值的方式自定义局部变量,命令如下:

echo $my_val
 
my_val=nice
 
echo $my_val

执行结果如下图:

Tips:注意 变量名= 之间不能有空格,若变量值中间有空格,则赋值的时候需要将变量的值用 " 包起来,如 my_val="very good",若不用 " 包起来,则空格前面和后面会被隔开当做是 Linux 命令处理了,会出现异常。

2.2 在 shell 子进程中赋值局部变量

在当前 shell 进程中的子进程中赋值命令如下:

my_val="nice"
 
echo $my_val
 
bash
 
my_val="nice son"
 
echo $my_val
 
exit
 
echo $my_val

执行结果如下图:

Tips:在 shell 子进程中赋值的变量,在子进程结束之后,这个子进程中的局部变量值就会销毁。

3. 配置全局环境变量

3.1 使用 export 设置全局环境变量

上述 shell 子进程中赋值的变量若想要在子进程结束的时候不销毁,则可以使用如下命令设置为全局变量,命令如下:

test_val="dog"
 
echo $test_val
 
bash
 
echo $test_val
 
exit
 
export test_val
 
bash
 
echo $test_val
 
exit

执行结果如下图:

Tips:注意在 shell 子进程中不可使用 export 命令,注意此时其他新打开的 shell 进程窗口无法读到 $test_val 变量。

3.2 设置所有新窗口 shell 进程中能查看的全局环境变量

/etc/profile 文件中可配置全局环境变量,使用 vim 命令打开 /etc/profile 文件,在文件末尾添加 test_val="my test dog",命令如下:

vim /etc/profile

如下图所示:

如上图所示配置好之后,执行如下命令:

source /etc/profile
 
echo $test_val

执行结果如下图:

在上图变量配置好了之后可以在新打开的 shell 进程窗口执行如下命令:

echo $test_val

执行结果如下图:

Tips:新打开 shell 进程会读到 /etc/profile 中的全局变量。

4. 小结

本小节介绍了如何自定义局部环境变量和全局环境变量,其中在 shell 进行中自定义的变量可以使用 export 命令让这个变量对 shell 子进程可见,需要注意的是 export 命令不可在 shell 子进程中使用,最后还介绍了如何在 /etc/profile 文件中配置全局环境变量,然后使用 source /etc/profile 就可以查看到这个变量的值了,新打开的 shell 窗口也能访问到这个变量值。


相关文章
|
25天前
|
数据库连接 Linux Shell
Linux下ODBC与 南大通用GBase 8s数据库的无缝连接配置指南
本文详细介绍在Linux系统下配置GBase 8s数据库ODBC的过程,涵盖环境变量设置、ODBC配置文件编辑及连接测试等步骤。首先配置数据库环境变量如GBASEDBTDIR、PATH等,接着修改odbcinst.ini和odbc.ini文件,指定驱动路径、数据库名称等信息,最后通过catalog.c工具或isql命令验证ODBC连接是否成功。
|
6天前
|
Ubuntu Linux C++
Win10系统上直接使用linux子系统教程(仅需五步!超简单,快速上手)
本文介绍了如何在Windows 10上安装并使用Linux子系统。首先,通过应用商店安装Windows Terminal和Linux系统(如Ubuntu)。接着,在控制面板中启用“适用于Linux的Windows子系统”并重启电脑。最后,在Windows Terminal中选择安装的Linux系统即可开始使用。文中还提供了注意事项和进一步配置的链接。
25 0
|
1月前
|
Linux Python
Linux 中某个目录中的文件数如何查看?这篇教程分分钟教会你!
在 Linux 系统中,了解目录下文件数量是常见的需求。本文介绍了四种方法:使用 `ls` 和 `wc` 组合、`find` 命令、`tree` 命令以及编程实现(如 Python)。每种方法都附有详细说明和示例,适合不同水平的用户学习和使用。掌握这些技巧,可以有效提升系统管理和日常使用的效率。
420 6
|
1月前
|
缓存 资源调度 安全
深入探索Linux操作系统的心脏——内核配置与优化####
本文作为一篇技术性深度解析文章,旨在引领读者踏上一场揭秘Linux内核配置与优化的奇妙之旅。不同于传统的摘要概述,本文将以实战为导向,直接跳入核心内容,探讨如何通过精细调整内核参数来提升系统性能、增强安全性及实现资源高效利用。从基础概念到高级技巧,逐步揭示那些隐藏在命令行背后的强大功能,为系统管理员和高级用户打开一扇通往极致性能与定制化体验的大门。 --- ###
68 9
|
1月前
|
存储 运维 Linux
如何在 Linux 系统中使用 envsubst 命令替换环境变量?
`envsubst` 是 Linux 系统中用于替换文本中环境变量值的实用工具。本文分三部分介绍其工作原理、使用方法及实际应用,包括配置文件替换、脚本执行中环境变量替换和动态生成文件等场景,帮助用户高效利用 `envsubst` 进行开发和运维工作。
52 4
|
1月前
|
存储 安全 数据管理
如何在 Rocky Linux 8 上安装和配置 Elasticsearch
本文详细介绍了在 Rocky Linux 8 上安装和配置 Elasticsearch 的步骤,包括添加仓库、安装 Elasticsearch、配置文件修改、设置内存和文件描述符、启动和验证 Elasticsearch,以及常见问题的解决方法。通过这些步骤,你可以快速搭建起这个强大的分布式搜索和分析引擎。
48 5
|
1月前
|
Linux Python
Linux 中某个目录中的文件数如何查看?这篇教程分分钟教会你!
在 Linux 系统中,了解目录下的文件数量是常见的需求。本文介绍了多种方法,包括使用 `ls` 和 `wc` 命令组合、`find` 命令、`tree` 命令以及编程方式(如 Python)。无论你是新手还是有经验的用户,都能找到适合自己的方法。掌握这些技巧将提高你在 Linux 系统中的操作效率。
46 4
|
2月前
|
Java Linux 网络安全
NIFI在Linux服务区上的部署配置过程是什么?
【10月更文挑战第21天】NIFI在Linux服务区上的部署配置过程是什么?
72 2
|
2月前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
415 3
|
2月前
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
524 3