bash shell学习日记(3)特殊字符(二)之逗号与引号

目录

1、引号

  1.1 引号的分类及在bash shell中中的用法

  1.2  引号+变量赋值脚本练习与分析

  1.3 引号用法总结与对比

2、逗号

  2.1逗号作用

  2.2 逗号在bash shell命令行中练习

3、总结以思维导图的方式呈现

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

一、引号

  1.1引号的分类与用法

   1)双引号 

      双引号称为 部分引用,在引用时一部分被引用不变化、不修改,但对变量要解释和翻译。即:被一对双引号括起来的字符串,变量仍然要是被解释和翻译的,因此通常又把这种引用叫做弱引用。

   2)单引号

      单引号称为 全引用,阻止对被引用字符串里所有的内容进行修改,即单引号中所有的东西输出时,是不变化的,通常又称之为强引用。

  1.2 引号+变量赋值脚本练习

     脚本逻辑与目的:对比单引号与双引号在bash shell中的不同呈现。 

复制代码
 1 #!/bin/bash
 2 # 引用练习 + 变量赋值练习
 3 a=123
 4 hello=$a
 5 
 6 #-------------------------------------------------------------------
 7 #强烈注意:赋值时,等号前后一定不要空格
 8 #
 9 # 1、如果等号前面有空格?
10 #       VARIABLE =value
11 #   将执行带一个参数=value的命令 VARIABLE
12 #
13 # 2、如果等号后面有空格?
14 #
15 #       VARIABLE= value
16 #    将执行后面这个小写的value命令,并且带一个赋值为“ ”的变量VARIABLE
17 #--------------------------------------------------------------------
18 
19 echo hello #这不是一个变量,所以只会输出hello
20 
21 echo $hello
22 echo ${hello} # 结果同上一行
23 
24 echo "$hello"
25 echo '$hello'
26 
27 echo
28 exit
复制代码

   脚本执行结果:

    hello
   123
   123
   123
    $hello

    脚本分析:7-17行内容为赋值相关内容,分析:在赋值时一定不要有空格,否则会出现问题。22行可以理解和21行为等价,22行是一个完整的写法,21行是一个简便的写法。

  1.3引号总结

  • 引号在bash shell中可以分为两类双引和单引  即部分引用和全引用
  • 双引在引用时,被引用部分处变量外被解释、说明,其它部分保持不变,直接输出,通常称为弱引用
  • 单引号在引用时,所有引用部分都保持不变,变量也是如此,直接输出,通常称为强引用。

 

二、逗号

   2.1逗号作用

      连接一组/多个算数操作。注意:虽然里面里面的操作都会执行,但只有最后一项会被返回。

   2.2 在bash shell 命令行中示例

[root@localhost ~]# vim 04-01.sh
[root@localhost ~]# let c=5+1
[root@localhost ~]# echo $c
6

   关于let命令说明: let命令bash中用作计算的工具,可以执行一个/多个表达式,常用于把一个运算的结果赋值给一个变量。是bash shell内置命令。

   关于let命令用法:let在计算中变量名不需要使用$引用,表达式是需要使用双引号引用起来。

  2.3逗号在bash shell脚本中常见用法:

    主要常用于for循环中。

三、本节以思维导出方式呈现如下:

 

 

       
       
       
posted @   LIU-GC  阅读(481)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示