专栏首页白玉无冰终极 shell 脚本 快速入门指南 (二) 之变量

终极 shell 脚本 快速入门指南 (二) 之变量

shell 脚本 变量是什么呢?

上一篇 终极 shell 脚本 快速入门指南 (一) 我们已经搞定 hello world 了。现在让我们更深入♂地了解 shell 脚本吧。

变量

为了处理数据,数据通常都存在电脑内存中。内存被分为几个小单元,每个单元都有一个唯一的编号,称为内存地址,用于保存数据。

我们可以给内存地址起名字,这个名字称为变量。变量是存储位置的一个名字,变量可以有不同数值,但每个变量只能使用一个数值。

在 Linux shell 脚本 可分为两种变量:

系统变量,由 Linux 本身创建和维护,通常都是由大写字母组成。•用户定义的变量,由我们自己定义和维护的,通常用小写字母定义。

系统变量

可以在脚本中直接使用,用来显示相关的信息。以下是常见的几个系统变量:

BASH , shell 的路径•BASH_VERSION , shell 的版本号•HOME , home的路径•OSTYPE , 系统类型

不同的环境下,名字可能不一样,可以使用set指令查看所有的变量

用户定义的变量

可以保存任何类型的数据,命名要遵守以下规则:

•只能以英文字母,下划线_,数字组成,首字符不能是数字。•不能使用bash里的关键字

定义变量用=连接

# 定义一个变量
name="baiyuwubing"

访问一个变量用$符号

# 访问变量
$name

在字符串中使用上面那个变量:

# 打印一个变量
echo "My name is $name"

输出结果:

# 输出
My name is abc

只读变量,可以使用readonly关键字

#!/bin/bash
name="baiyuwubing"
readonly name

删除变量,使用unset可以删除变量。变量被删除后不能再次使用。unset不能删除只读变量。

unset name

本文分享自微信公众号 - 白玉无冰(lamyoung-com),作者:lamyoung

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-10-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 使用 mesh 实现多边形裁剪图片!Cocos Creator!

    和 mask 裁剪图片说拜拜,用上高性能的 shader 。文章底部获取完整代码!

    白玉无冰
  • 隐秘的物理粒子系统与渲染 !Cocos Creator LiquidFun !

    引擎内置的 box2d.js 其实已经携带了 google 的 liquidfun(但是没有公开接口和适配)。并且引擎还对 box2d 做了一次适配,绑定到全局...

    白玉无冰
  • 物理挖洞!涂抹地形! 优化篇!

    物理挖洞!涂抹地形! 小鳄鱼爱洗澡!百战天虫 !Cocos Creator ! 这篇文章介绍了如何实现。

    白玉无冰
  • 【临床研究】一个你无法逃避的问题:多元回归分析中的变量筛选

    临床模型研究,说到底是做一个模型,那么模型应该如何纳入自变量,纳入哪些自变量,这都是至关重要的问题。线性回归,逻辑回归和Cox比例风险回归模型是被广泛使用的多元...

    用户6317549
  • C - 基础总结

    xx_Cc
  • Powershell中的变量

    在我们的迷你系列“Variables in Shells”中,了解如何在PowerShell中处理局部变量。

    QRosie
  • 机器学习实战 | 数据探索(变量变换、生成)

    1.1、什么是变量变换? 在数据建模中,变换是指通过函数替换变量。 例如,通过平方/立方根或对数x替换变量x是一个变换。 换句话说,变换是一个改变变量与其他变量...

    用户1332428
  • 怎么理解变量

    我们都知道计算机很厉害,可以干很多事情,可以玩游戏,可以解题,可以播放音乐,可以画画,可以控制火箭卫星等等。为什么计算机可以干这么多不同的事情,它又是如何做到的...

    用户7054460
  • (21)Bash用户自定义变量

    变量是计算机内存的单元,其中存放的值可以改变。当Shell脚本需要保存一些信息时,如一个文件名或是一个数字,就把它放在一个变量中。每个变量有一个名字,所以很容易...

    生信real
  • VBA程序的变量和常量

    大家好,在本节就主要介绍变量和常量,主要掌握声明变量和变量赋值,变量的作用域和存活期需要理解。

    无言之月

扫码关注云+社区

领取腾讯云代金券