课时16:本地变量_普通变量

2.2.2 普通变量

学习目标

这一节,我们从 基础知识、简单实践、小结 三个方面来学习。

基础知识

变量分类

所谓的本地变量就是:在当前系统的某个环境下才能生效的变量,作用范围小。本地变量按照变量值的生成方式包含两种:
	普通变量:
		自定义变量名和变量值
	命令变量:
		自定义变量名,而变量值是通过一条命令获取的

基本格式

序号 样式 要点
方式一 变量名=变量值 变量值必须是一个整体,中间没有特殊字符
“=” 前后不能有空格
方式二 变量名=‘变量值’ 原字符输出,我看到的内容,我就输出什么内容,
方式三 变量名=“变量值” 如果变量值范围内,有可以解析的变量A,那么首先解析变量A,
将A的结果和其他内容组合成一个整体,重新赋值给变量B
习惯:
	数字不加引号,其他默认加双引号
	因为bash属于弱类型语言,默认会将所有内容当成字符串

变量定义

查看默认的空值变量
[root@localhost ~]# echo $name

方法1设定变量
[root@localhost ~]# name=shuji
[root@localhost ~]# echo $name
shuji

方法2设定变量
[root@localhost ~]# name='shuji1'
[root@localhost ~]# echo $name
shuji1

方法3设定变量
[root@localhost ~]# name="shuji2"
[root@localhost ~]# echo $name
shuji2

清理变量
[root@localhost ~]# unset name

作用区别演示

查看默认的空值变量
[root@localhost ~]# echo $name2

方法1设定变量的要点,变量值必须是一个整体
[root@localhost ~]# name2=shuji haoshuai
bash: haoshuai: 未找到命令
[root@localhost ~]# echo $name2
原因解析:
	空格是一个特殊符号,表示两条命令的隔开
	它将shuji 和 haoshuai当成两条命令了,所以报错信息是命令找不到
	
方法2设定变量
[root@localhost ~]# name2='shuji haoshuai'
[root@localhost ~]# echo $name2
shuji haoshuai

方法3设定变量
[root@localhost ~]# name2="shuji haoweiwu"
[root@localhost ~]# echo $name2
haoweiwu	

清理变量
[root@localhost ~]# unset name2
定制基础变量
[root@localhost ~]# name=shuji
[root@localhost ~]# echo $name
shuji

方法2设定变量
[root@localhost ~]# name2='dan-$name'
[root@localhost ~]# echo $name2
dan-$name

方法3设定变量
[root@localhost ~]# name2="shuang-$name"
[root@localhost ~]# echo $name2
shuang-shuji

小结


相关推荐

  1. 课时16本地变量_普通变量

    2024-02-07 10:48:02       56 阅读
  2. 课时156:脚本发布_简单脚本_变量转化

    2024-02-07 10:48:02       38 阅读
  3. C++:指针 引用 普通变量适用场景

    2024-02-07 10:48:02       42 阅读
  4. 课时21:内置变量_脚本相关

    2024-02-07 10:48:02       45 阅读
  5. vue项目,普通js文件添加全局变量

    2024-02-07 10:48:02       28 阅读
  6. 15. Mysql 变量的使用

    2024-02-07 10:48:02       63 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-07 10:48:02       91 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-07 10:48:02       97 阅读
  3. 在Django里面运行非项目文件

    2024-02-07 10:48:02       78 阅读
  4. Python语言-面向对象

    2024-02-07 10:48:02       88 阅读

热门阅读

  1. 机器学习-朴素贝叶斯【手撕】

    2024-02-07 10:48:02       39 阅读
  2. Python生成模拟数据、随机文本-Faker库

    2024-02-07 10:48:02       51 阅读
  3. Vue3实现响应式编程

    2024-02-07 10:48:02       47 阅读
  4. C语言探索:选择排序的实现与解读

    2024-02-07 10:48:02       49 阅读
  5. Docker Arthas 实战指南

    2024-02-07 10:48:02       54 阅读
  6. 每天一个数据分析题(一百五十四)

    2024-02-07 10:48:02       57 阅读
  7. leetcode 1539.第k个缺失的正整数

    2024-02-07 10:48:02       52 阅读
  8. C语言尾递归知识及代码示例

    2024-02-07 10:48:02       55 阅读
  9. 链表:反转链表

    2024-02-07 10:48:02       45 阅读
  10. C#面:using 关键字

    2024-02-07 10:48:02       61 阅读
  11. 13.Swift元组

    2024-02-07 10:48:02       50 阅读