美文网首页
Shell 脚本入门: 变量与环境变量

Shell 脚本入门: 变量与环境变量

作者: AndyGF | 来源:发表于2020-11-01 22:35 被阅读0次

Shell 既然是一门编程语言, 那肯定就会有变量, 接下来我们来看看 Shell 中的变量是怎样的.

本文的知识要点:

  1. 什么是系统环境变量
  2. 常用的环境变量有哪些

1. Shell 变量

变量用来存储管理临时的数据, 这些数据都是运行在内存中的.

  • 变量大致可分为 系统环境变量 , 自定义变量 , 特殊变量

2. 系统环境变量

是系统提供的共享变量, 是 linux 系统加载 Shell 的配置文件中定义的变量, 共享给所有的 Shell 程序使用.

Shell 的配置文件分类
1.全局配置文件
2.个人配置文件
一般情况下, 我们都是直接针对全局配置进行操作

3. 环境变量的分类

在 Linux 系统中, 环境变量按照其作用范围不同大致可以分为 系统级环境变量 和 用户级环境变量

  • 系统级环境变量: Shell 环境加载全局配置文件中的变量共享给所有用户所有 Shell 程序使用, 全局共享.
  • 用户级环境变量: Shell 环境加载个人配置文件中的变量共享给当前用户的 Shell 程序使用, 登录用户使用.

4. 查看环境变量

4.1 查看当前 Shell 系统环境变量

  • 命令: env , 包含 系统级用户级 的环境变量

4.2 查看 Shell 变量

  • 命令: set , 包含 系统环境变量 + 自定义变量 + 函数

5. 常用的环境变量

  • PATH : 与 windows 环境变量 PATH 功能一样, 设置命令搜索路径, 以冒号分割.
  • LANG : 设置当前系统语言环境: zh_CN.UTF-8
  • HISTFILE : 显示当前用户执行命令的历史列表文件
  • PWD : 显示当前路径
  • HOME : 当用用户主目录
  • SHELL : 当前 Shell 解析器类型
  • OLDPWD : 显示之前的路径
  • HOSTNAME : 显示当前主机名
  • HOSTTYPE : 显示主机的架构, 是 i386, i686, 还是 x86, x64, x86_64.

有部分环境变量 env 显示不出来, 用 set 就可以看到

访问单个环境变量
echo $变量名 , 如: echo $SHELL , 区分大小写.

访问单个环境变量

本文就先写这么多吧, 下篇文章写 自定义变量特殊变量.

相关文章

  • shell-环境变量

    环境变量可以被所有shell脚本使用set | more 列出所有的环境变量 常用的shell环境变量 PATH ...

  • Terminal如何添加自定义的Shell脚本

    添加Shell到环境变量 一个目录下都是Shell脚本, 将所以的Shell脚本都添加到环境变量。只有设置好777...

  • shell第11章shell脚本

    什么是shell? Bash shell: 什么是shell脚本? 变量的介绍: 普通变量介绍: 环境变量介绍: ...

  • Shell 脚本入门: 变量与环境变量

    Shell 既然是一门编程语言, 那肯定就会有变量, 接下来我们来看看 Shell 中的变量是怎样的. 本文的知识...

  • shell子进程修改父进程的环境变量值

    shell子进程修改父进程的环境变量值 脚本中的环境变量通过 export 导出,脚本中调用其他脚本使用这个变量 ...

  • linux 任务定制及环境配置

    关键词:linux python脚本 定时执行 通过crontab调度脚本时脚本使用的环境变量与直接在shell中...

  • Shell 概述

    学习 Shell 主要包括的内容: Shell 脚本入门 Shell 变量 Shell 内置命令 Shell 运算...

  • shell脚本(5):变量类型

    变量分为:本地变量、环境变量、位置变量及特殊变量。 1.本地变量 只在shell脚本内部使用,各脚本之间的变量独立...

  • Bash编程013——环境变量

    Bash编程013——环境变量 环境变量可以帮助提升你的Shell体验。很多程序和脚本都通过环境变量来获取系统信息...

  • crontab环境变量读取

    问题 前期使用crontab定时执行bash shell脚本时,都通过在shell一开始生效环境变量来避免脚本执行...

网友评论

      本文标题:Shell 脚本入门: 变量与环境变量

      本文链接:https://www.haomeiwen.com/subject/owymmktx.html