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

在Linux中,变量名一般都是大写,这是一种约定俗成的规范,我们可以直接通过变量名称来提取到对应的变量值。

用户执行一条命令,Linux系统一般分为4个步骤

第一步:判断用户是否以绝对路径或相对路径的方式输入命令(如/bin/ls),如果是就直接执行

第二部:Linux系统检查用户输入的命令是否为“别命命令”

设置别名格式:alias 别名=命令     如 alias ec='uname -a'  等于号前后不要加空格

取消别名格式:unalias 别名            如 unalias ec

这里的别名都是临时性的,如果需要做成永久的,需要写入到/etc/profile中

第三步:Bash解析器判断用户输入的是内部命令还是外部命令。内部命令是解析器内部的指令,会被直接执行;而用户在大部分时间输入的是外部命令,这些命令在第四步执行。

可以使用 type 命令名称 来判断用户输入的命令是内部命令还是外部命令

第四步:系统在多个路径中查找用户输入的命令文件,这些路径被赋值在系统变量$PATH中

可以通过命令env查看Linux系统中所有的环境变量

变量名称

作用

HOME

用户的家目录

SHELL

用户在使用的Shell解析器名称

HISTSIZE

输出的历史命令记录条数

HISTFILESIZE

保存的历史命令记录条数

MAIL

右键保存路径

LANG

系统语言、语系名称

RANDOM

生成一个随机数字

PS1

Bash解释器的提示符

PATH

定义解释器搜索用户执行命令的路径

EDITOR

用户名人的文本编辑器

变量由固定的变量名与用户或系统设置的变量值两部分组成的,我们可以自定义变量,来满足公国需求,如:

PRICE=5

echo $PRICE

但默认情况下此变量不可被其他用户使用。如果工作需要,可以使用export命令将其提升为全局变量

export $PRICE

linux环境变量命名规范,Linux就该这么学 -- 重要的环境变量相关推荐

  1. 利用Linux的文件命名规范在Windows中建立“高权限”文件

    我在前面有一篇文章(<关于文件的存储--windows和Linux比较>)大概的介绍了关于在Windows平台和Linux平台文件命名的异同. 在刚才我正在整理一个包含RHEL系统备份的磁 ...

  2. SIMD(MMX/SSE/AVX)变量命名规范心得

    [转载]:SIMD(MMX/SSE/AVX)变量命名规范心得 当使用Intrinsics函数来操作SIMD指令集(MMX/SSE/AVX等)时,会面对不同长度的SIMD数据类型,其中又分为多种紧缩格式 ...

  3. web前端学习526-534(变量概述,变量的使用,变量语法扩展,变量命名规范,推荐Diagram Designer)

    文章目录 1 变量概述 1.1 什么是变量 2 变量的使用 1 声明变量 2 赋值 3 变量的初始化 案例:变量的使用 3 变量语法扩展 1 更新变量 2 同时声明多个变量 3 声明变量特殊情况 4 ...

  4. matlab之用m脚本自动完成检查变量命名规范

    matlab之用m脚本自动完成检查变量命名规范 文章目录 matlab之用m脚本自动完成检查变量命名规范 0.前言 1.需求分析 1.1完成变量的拆分 1.2对每大块拆成的小块判断 1.3第二大块的要 ...

  5. java变量定义规则说法正确_下列变量命名规范说法正确的是( )。

    [判断题]9.强制类型转换运算符的功能是将一个表达式的类型转换为所指定的类型. [单选题]7.已知int a[]=new int[100],在下列给出的数组元素中,非法的是 [判断题]资产,是指企业过 ...

  6. javascript变量命名规范

    javascript变量命名规范 <title> javascript变量命名规范</title> </head> <body><script&g ...

  7. 变量命名规范 匈牙利 下划线 骆驼 帕斯卡

    匈牙利命名法 其基本原则是,变量名=属性+类型+对象描述.其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分 广泛应用于像MicrosoftWindows这样的环境中.Windows ...

  8. 【Python-3.5】变量命名规范

    为了避免编写代码时产生错误,也为了使写出的代码具有更好的可读性,Python中的变量应遵守以下命名规范: 1. 变量名只能包含字母.数字和下划线.变量名不能以数字开头,但可以使用字母或者下划线开头. ...

  9. JavaScript 变量命名规范总结

    计算机科学中只有两个难题:缓存失效和命名. -- Phil Karlton 任何人都能写出计算机能够理解的代码,只有好程序员才能写出人能够理解的代码.-- Martin Flower 点击上方 程序员 ...

最新文章

  1. RDKit:可视化药效团(Pharmacophore)
  2. Django 的F查询与Q查询,事物
  3. Coursera课程Python for everyone:chapter7
  4. 自定义列表字段类型(3)
  5. linux 网卡绑定updelay,Linux 配置双网卡绑定实现负载均衡
  6. 【顶尖技术人是怎样炼成的】清华博士的模型信仰——对话阿里云 MVP陈旸
  7. RocketMQ入门
  8. linux笔记之 开机服务启动的控制,系统日志的查看,防火墙的关闭
  9. bean找不到报空指针_为什么C指针可以实现函数间的通信呢?
  10. Oauth2.0和1.0区别
  11. 手机当电脑麦克风 linux,WO Mic让手机成为电脑的无线麦克风
  12. 浏览网页时,手机显示手机被恶意攻击,不停震动,一直弹出应用要我下载,有没有问题?
  13. 使用SmtpClient发邮件时,返回“不允许使用邮箱名称”和 “邮箱不可用”的错误信息...
  14. 概率论中的公式解释(个人理解,非官方)- No1
  15. Document Star证件照大师升级版 for Mac(支持ps2021)
  16. java大马后门_一款免杀php大马的解密与去后门
  17. 公众号常用的排版软件有哪些?
  18. win10,设定「键盘布局」为【日语键盘(106/109)】【英语键盘(101/102)】
  19. 推荐一些北京的景点(1简单版)
  20. 分布式 Git - 为项目做贡献

热门文章

  1. ntp symmetric_Python使用示例设置symmetric_difference()方法
  2. c ++产生不同的随机数_C ++程序生成随机密码
  3. zoj 1005 jugs
  4. 五、华为鸿蒙HarmonyOS应用开发之Java开发模式下的同一个 Page 里实现页面跳转时无参(有参)传递、回值详解
  5. 启动成功浏览器显示不了_移动端利用chrome浏览器在PC端进行调试方法
  6. commonjs 和 es6模块化开发入门
  7. JDBC中使用PreparedStatement执行SQL语句并管理结果集
  8. excel处置4000行数据卡_懂Excel就能轻松入门Python数据分析包pandas(三):制作成绩条...
  9. session mysql java_PHP自定义session处理方法,保存到MySQL数据库中
  10. 权限申请_Android 开发工程师必须掌握的动态权限申请,三步轻松搞定!