美文网首页
6、Shell的变量

6、Shell的变量

作者: 爱学习的蹭蹭 | 来源:发表于2019-11-27 19:03 被阅读0次

1、什么是shell 变量

  • 用一个固定的字符串去表示不固定的内容

2、变量的类型

自定义变量、环境变量、 位置变量、 预定义变量

2.1. 自定义变量

  • 定义变量: 变量名=变量值,变量名必须以字母或下划线开头,区分大小写,比如:ip1=192.168.2.1
变量类型 变量说明
引用变量 变量名 或{变量名}
查看变量 echo $变量名 set | (所有变量:包括自定义变量和环境变量)
取消变量 unset 变量名
作用范围 仅在当前 shell 中有效

2.2. 环境变量

  • 定义环境变量
  • 方法一 export back_dir2=/home/backup
  • 方法二 export back_dir1 将自定义变量转换成环境变量
环境变量类型 变量说明
引用环境变量 变量名 或{变量名}
查看环境变量 echo $变量名 env 例如 env |grep back_dir2
取消环境变量 unset 变量名
变量作用范围 在当前 shell 和子 shell 有效

C 语言 局部变量 vs 全局变量
SHELL 自定义变量 vs 环境变量


2.3. 位置变量

  • 语法:每个变量都是以空格隔开进行传值.
$1 $2 $3 $4 $5 $6 $7 $8 $9 ${10}

2.4. 预定义变量

标识符号 符号作用说明
$0 脚本名
$* 所有的参数
$@ 所有的参数
$# 参数的个数
$$ 当前进程的 PID
$! 上一个后台进程的 PID
$? 上一个命令的返回值 0 表示成功

3、 局部变量

  • 3.1、定义变量时,使用local关键字
  • 3.2、函数内和外若存在同名变量,则函数内部变量覆盖外部变量

4、全局变量

  • 4.1、不做特殊声明,Shell中变量都是全局变量
  • 4.2、大型脚本程序中函数中慎用全局变量

相关文章

  • 6、Shell的变量

    1、什么是shell 变量 用一个固定的字符串去表示不固定的内容 2、变量的类型 自定义变量、环境变量、 位置变量...

  • 1.bash 简介与名词定义

    总目录: 1,bash 简介2,名词定义3,shell 基本特性4,shell 内建命令5,shell 变量6,b...

  • Linux Shell:基础知识和Shell变量

    摘要:Linux,Shell 整理Shell内容要点: Shell基础知识 Shell变量的类型 Shell变量赋...

  • shell基础在工作中的应用

    shell编程基础:1. shell变量:环境变量、特殊变量、用户自定义变量2. shell输入输出3 shell...

  • shell第11章shell脚本

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

  • Shell常用命令(md格式方便阅读和复制粘贴)

    Shell Shell中的变量 系统变量 自定义变量 自定义变量规则 Shell特殊变量 运算符 条件判断 基本语...

  • shell变量详解

    本文转载自Hello,Barry的shell变量详解1 shell变量基础shell变量是一种很“弱”的变量,默认...

  • linux shell中常见的变量含义解释

    linux shell中常见变量含义解释:变量说明:$$Shell本身的PID(ProcessID)$!Shell...

  • Shell变量

    Shell 变量 变量的分类 本地变量 全局变量 shell 内置变量 本地变量 本地变量就是:在当前系统的某个环...

  • bash环境变量

    环境变量是全局变量 自定义变量是局部变量 bash:可以进入当前shell的子shell(当前shell指的是当前...

网友评论

      本文标题:6、Shell的变量

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