系统相关
首页 > 系统相关> > bash shell学习日记(3)特殊字符(二)之逗号与引号

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引号总结

 

二、逗号

   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循环中。

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

 

 

标签:shell,引号,echo,bash,hello,特殊字符,引用
来源: https://www.cnblogs.com/liu-gc/p/16336054.html