当前位置: 首页 > news >正文

Linux环境变量讲解

目录

环境变量

alias命令

type命令

变量分类

Linux最主要的全局环境变量


环境变量

变量是计算机系统用于保存可变数值的数据类型

在Linux中,一般变量都是大写,命令是小写

在Linux中,变量直接使用,不需要定义(更快了,但是无法区分便变量里面的信息类型)

Linux中命令执行的效率(优先级)

1、通过文件命令以及路径的方式输入命令(例如/bin/free)

2、通过alias别名命令的方式执行

3、内部命令

4、外部命令(我们所使用的命令99%都是外部命令)

   echo $PATH    外部命令都存放在PATH变量中

alias命令

通过alias可以查看linux已有的别名信息(例如查看可知mv的别名mv -i)

也可以通过 alias 别名=命令 的方式创建别名命令

通过unalias 别名 来删除别名

例子

alias ls='ls -al'   设置ls-al的别名为ls

alias                 查看linux已有的别名信息

unalias ls         删除别名ls

注意事项

alias 创建的别名是临时的,如果需要永久保存可以直接编辑/root/.bashrc文件

vim /root/.bashrc        编辑文件

source /root/.bashrc   更新文件

type命令

通过type 命令 判断命令是内部命令、外部命令、还是别名命令

变量分类

变量分为全局变量和私有变量

全局变量:所有用户都可以使用

私有变量:自己创建的变量,默认不能为其它用户使用

创建变量

FREE=`free -m | grep Mem | awk '{print $4}'`           将空闲内存的值赋值给变量FREE

注意创建变量时 = 前后不能有空格,否则创建失败 

提升变量

如果需要其它用户使用自己所创建的变量,需要将变量提升为全局变量

export 变量名称    将变量提升为全局变量

unset 变量名称     将变量删除

Linux最主要的全局环境变量

HOME     用户的家目录

SHELL     用户使用的Shell解释器

历史执行记录的大小变量 (最大可以保存的记录的大小)

HISTSIZE(RHEL低版本的变量)      

HISTEFILESIZE (RHEL 7、8所使用的)

MAIL       邮件保存路径

LANG      系统语言是啥

RANDOM   随机输出一个数字

PS1        Bash解释器的提示符

PATH      定义解释器搜索用户执行命令的路径(命令执行过后所寻找的路径)

EDITOR    用户默认的文本编辑器(用户编辑文件使用的编辑器类型  默认没有设定)

USER      当前登录的用户名称

修改全局环境变量

可以通过修改 vim /etc/profile文件(此文件定义了全局变量)

修改之后需要再更新一下文件  souorce /erc/profile来更新文件

http://www.lryc.cn/news/4429.html

相关文章:

  • iptables和nftables的使用
  • 中小学信息学相关编程比赛清单及报名网站汇总(C++类)
  • 06Makefile
  • 【C++】模板初阶
  • vue+nodejs考研资料分享系统vscode - Visual Studio Code
  • LeetCode_单周赛_332
  • [LeetCode周赛复盘] 第 332 场周赛20230212
  • C++轻量级RPC库RpcCore
  • Mysql的视图
  • 2/12考试总结
  • 第三章虚拟机的克隆,快照,迁移删除
  • 华为OD机试 - 任务总执行时长(Python)| 真题含思路
  • LeetCode 热题 C++ 114. 二叉树展开为链表
  • Spring的事务控制-基于AOP的声明式事务控制
  • SSO(单点登陆)
  • 线程和QObjects
  • 最新中文版FL Studio21水果软件下载安装图文教程
  • pandas数据分析35——多个数据框实现笛卡尔积
  • 【C语言学习笔记】:数组倒序排列,数组倒置
  • sni+tomcat漏洞复现
  • Linux ALSA 之十:ALSA ASOC Machine Driver
  • Spring 面试题(一):Spring 如何处理全局异常?
  • Threadlocal为何引发内存泄漏问题
  • 如何写好 Python 的 Lambda 函数?
  • 大数据技术架构(组件)32——Spark:Spark SQL--Execute Engine
  • Leetcode.1138 字母板上的路径
  • 一个自动配置 opengrok 多项目的脚本
  • JAVA同步代码块 同步方法
  • 分享111个助理类简历模板,总有一款适合您
  • Allegro如何更改临时高亮的颜色设置操作指导