LinuxDown

LinuxDown.com
Linux系统下载网——精选每一篇高品质的技术干货
  1. 首页
  2. 开源快讯
  3. 正文

Linux环境变量定制问题解决

2023年9月13日 52点热度

1、总结背景

在linux系统下,如果你下载并安装了应用程序,很有可能在键入它的名称时出现“command notfound”的提示内容。如果每次都到安装目标文件夹内,找到可执行文件来进行操作就太冗长了。这涉及到环境变量PATH的设置问题,而PATH的设置也是在linux下订制环境变量的一个组成部份。本案例基于RedHatAS4讲解环境变量订制的问题。

2、变量简介

Linux是一个多用户的操作系统。每个用户登入系统后linux服务器维护,都会有一个专用的运行环境。通常每位用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行订制linux系统环境变量查看,其方式就是更改相应的系统环境变量。

3、定制环境变量

环境变量是和Shell紧密相关的linux系统环境变量查看,用户登入系统后就启动了一个Shell。对于Linux来说通常是bash,但也可以重新设定或切换到其它的Shell(使用chsh命令)。

根据发行版本的情况,bash有两个基本的系统级配置文件:/etc/bashrc和/etc/profile。这些配置文件包含两组不同的变量:shell变量和环境变量。前者只是在特定的shell中固定(如bash),后者在不同shell中固定。很明显,shell变量是局部的,而环境变量是全局的。环境变量是通过Shell命令来设置的,设置好的环境变量又可以被所有当前用户所运行的程序所使用。对于bash这个Shell程序来说,可以通过变量名来访问相应的环境变量,通过export来设置环境变量。

注:Linux的环境变量名称通常使用大写字母

4、环境变量设置实例

1.使用命令echo显示环境变量

本例使用echo显示常见的变量HOME

$ echo $HOME

/home/kevin

2.设置一个新的环境变量

$ export MYNAME=”my name is kevin”

$ echo $ MYNAME

my name is Kevin

3.修改已存在的环境变量

接上个示例

$ MYNAME=”change name to jack”

linux系统环境变量查看

$ echo $MYNAME

change name to jack

4.使用env命令显示所有的环境变量

$ env

HOSTNAME=localhost.localdomain

SHELL=/bin/bash

TERM=xterm

HISTSIZE=1000

SSH_CLIENT=192.168.136.151 1740 22

QTDIR=/usr/lib/qt-3.1

SSH_TTY=/dev/pts/0

……

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

$ set

BASH=/bin/bash

BASH_ENV=/root/.bashrc

……

6.使用unset命令来去除环境变量

$ export TEMP_KEVIN=”kevin” #降低一个环境变量TEMP_KEVIN

$ env | grep TEMP_KEVIN #查看环境变量TEMP_KEVIN是否生效(存在即生效)

TEMP_KEVIN=kevin #证明环境变量TEMP_KEVIN早已存在

$ unset TEMP_KEVIN #删除环境变量TEMP_KEVIN

$ env | grep TEMP_KEVIN#查看环境变量TEMP_KEVIN是否被删除,没有输出显示,证明TEMP_KEVIN被消除了。

7.使用readonly命令设置只读变量

注:如果使用了readonly命令的话,变量就不可以被更改或消除了。

$ export TEMP_KEVIN ="kevin" #增加一个环境变量TEMP_KEVIN

$ readonly TEMP_KEVIN #将环境变量TEMP_KEVIN设为只读

linux系统环境变量查看

$ env | grep TEMP_KEVIN #查看环境变量TEMP_KEVIN是否生效

TEMP_KEVIN=kevin #证明环境变量TEMP_KEVIN早已存在

$ unset TEMP_KEVIN #会提示此变量只读不能被删除

-bash: unset: TEMP_KEVIN: cannot unset: readonly variable

$ TEMP_KEVIN ="tom" #修改变量值为tom会提示此变量只读不能被更改

-bash: TEMP_KEVIN: readonly variable

8.通过更改环境变量定义文件来更改环境变量。

需要注意的是,一般情况下,仅更改普通用户环境变量配置文件linux入门,避免更改根用户的环境定义文件,因为那样可能会导致潜在的危险。

$ cd ~ #到用户根目录下

$ ls -a #查看所有文件,包含隐藏的文件

$ vi .bash_profile #修改用户环境变量文件

例如:

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: bash linux环境变量 linux系统 shell 环境变量
最后更新:2023年9月13日

Linux系统下载网

每日更新,欢迎收藏♥ 不积跬步无以至千里,加油,共勉。

点赞
< 上一篇
下一篇 >

文章评论

您需要 登录 之后才可以评论

Linux系统下载网

每日更新,欢迎收藏♥
不积跬步无以至千里,加油,共勉。

最新 热点 随机
最新 热点 随机
高速无线网络畅享,tplink300M Linux驱动带你飞 Linux系统的秘密技巧:轻松修改文件创建日期 Windows远程连接Linux,轻松跨平台操作 关于linux下获取文件的创建时间与实战的相关资料 树莓派Linux系统:极简体验大比拼 Linux系统如何修改文件的时间touch命令的描述指令? Linux上运行exe文件的软件,你绝对不能错过这些 蓝牙耳机怎么连接电脑?笔记本蓝牙适配器的开启方法 全新Linux局域网聊天软件 系统启动时自动运行程序的三种功能方法介绍 Linux系统下载攻略:掌握这些技巧,轻松get Linux查看端口占用情况linux命令:ps、grep、kill 剖析ARM Linux内核:奥秘与精髓解读 康华:Linux内核空间和用户空间的区别及用法 LinuxWine:使用关关采集器的最佳选择 Linux对段式内存映射的支持 Linux课程报告对比:成为顶级Linux系统管理员的秘诀 中通过几个宏拓展的实现来完成设备号的分解和合成 Linux计划任务工具对比:Cron及更多 快速上手Linux系统的基本概念、常用命令和应用
IMAP和POP有什么区别?如何配置邮件客户端使用IMAP高速无线网络畅享,tplink300M Linux驱动带你飞unix系统和linux系统 Unix和Linux系统的经验技巧,你了解吗?lastb列出登入系统失败的用户相关信息补充说明命令嵌入式操作系统的特点及发展前景分析快速定位目标文件,Linux文档管理软件!Linux操作系统下载:选择适合你的发行版获取UbuntuLinux操作系统的PDF文件文件的基础知识介绍Linux下Python开发经验与技巧分享Linux,下的日志文件系统的载体介绍-苏州安嘉Linux编程:系统IO速度稳定性评测一种嵌入式Linux操作系统的构建方法:王晓辉,孙新贺Linux轻松下载文件,简单操作!Linux远程主机的指定目录内容的使用命令Linux解压RAR神器,一招搞定zxvf命令嵌入式Linux文件系统的结构是基于树状的根在顶部深入解析Linux网络内核的开发技巧英特尔发布migrate-pages函数中实现页面迁移的批量TLB刷新Win7上安装Linux虚拟机软件的经验分享!2018.11.05linux.pngLinux发行版线路图
掌握Linux配额管理,轻松设置与启用 linux rserve LinuxRserve:专业人士为何转投? 更改所属主、所属组以及对应的读写执行权限 Linux轻松安装:VirtualBox虚拟机指南 嵌入式Linux应用开发和Linux开发的编程技巧和底层开发 苹果电脑装Linux:实现双系统启动! centos系统的桌面版安装系统重新安装系统安装 Linux系统缓存命令介绍-234(命令) redhat 65 提高服务器效率,选择RedHat 6.5操作系统! 掌握Linux压缩技巧:简单实用,强大高效 掌握 Linux 服务器监控,8个细节详解,不容错过! Linux系统中几种文件类型及其区别 轻松下载qq linux版,9大问题解决方案 Linux软件查看:简单高效畅享系统 LinuxTomcat环境变量配置:对比评测两种方法 Linux下安装php56教程:安装前准备及检查 从哪个进程来,到32位序号和确认序号 简洁高效:Linux网卡驱动下载指南 (每日一题)如何在虚拟机中安装Ubuntu操作系统 LinuxCentOS7中如何安装字体库以及中文字体?
标签聚合
软件 应用 linux系统 文件目录 电脑 linux服务器 内核 操作 文件 命令
书籍
课程
技术群
技术干货大合集↓
  • 2023年9月 / 92篇
  • 2023年8月 / 122篇
  • 2023年7月 / 122篇
  • 2023年6月 / 119篇
  • 2023年5月 / 123篇
  • 2023年4月 / 113篇
  • 2023年3月 / 265篇
友情链接:

Linux书籍 | Linux命令 | Linux系统 | RHCE红帽认证 | Linux软件 | Linux教程 | CentOS系统 | Linux内核 | Linux服务器 | Linux大神 | IT资源

COPYRIGHT © 2023 LinuxDown.com ALL RIGHTS RESERVED.

京ICP备14023444号-2