bash基础1.0

1.变量定义

a=1

b=seven

c="hello from testers"

d='hello from "测试'"

注意:

a.=左右不能有空格

b.如果内容有空格,需要用单引号或双引号隔开

c.双引号支持转译,$开头的变量会被自动替换

2.变量的使用

  1. echo$a
  2. echo${b}
  3. echo"$a"

注意:

  • 使用$a或者${a},后者更严谨,$a_x${a}_x是不同的
  • 变量不需要定义也可以使用,引用未定义的变量,默认为空值

3.预定义变量

  • echo$pwd  当前的路径
  • echo$home echo~ 是等同的
  • echo$user 当前的用户
  • echo$path 等同于windows下添加了的path变量

4.数组变量

  • array=(1 2 3 4) 使用()来定义数组变量,中间使用空格隔开
  • array=(`ls`)
  1. echo${array[2]}
  2. echo${array[*]}
  3. echo${#array[*]}

5.特殊符号的使用

  • 双引号用于括起一段字符串值,支持$var形式的变量替换
  • 单引号也表示其内容是字符串值,但不支持转义
  • 反斜线,某些情况下表示转义
  • $(ls)表示执行ls后的结果,与``类似不过可以嵌套
  • `反引号表示命令的输出,非常有用
  • $(())对变量进行操作,比如$((a+b))$((2+3))
  • (())是整数扩展,把里面的变量当作整数处理
  • ({1..10})等价于seq1 10 表示1到10
负重前行
原文地址:https://www.cnblogs.com/astride/p/12619286.html