1.脚本变量特殊用法
| 符号 | 含义 |
|---|---|
| 双引号" | 包含的变量会被解释 |
| 单引号' | 包含的变量会当做字符串 |
| 反引号` | 包含的内容当做命令的执行结果返回 |
| 转义字符\ | 输出特殊字符,echo命令需加-e转义 |
| (命令序列) | 由子shell来完成不影响当前shell的变量 |
| {命令序列} | 在当前shell执行会影响当前shell变量 |
实例: hello.sh
#!/bin/bash
city=beijing
echo "city is:$city"
echo 'city is $city'
echo "today is `date`"
echo 'today is `date`'
echo -e "I am a chinese\nI love china\nI am a programer!"
price=50
( price=100;echo "inner price=$price" )
echo "price=$price"
{ price=200;echo "inner price=$price";}
echo "price=$price"
测试运行
[root@iz2zefozq9h39txdb8s7npz shelldemo]# ./hello.sh
city is:beijing
city is $city
today is 2021年 11月 01日 星期一 10:38:01 CST
today is `date`
I am a chinese
I love china
I am a programer!
inner price=100
price=50
inner price=200
price=200