Shell定义字符串,建议值使用双引号
name=jackin
echo $name
name='jackin'
echo $name
name="jackin"
echo $name
字符串拼接
name="jackin"
echo "my name is $name" #拼接成功
echo 'my name is $name' #单引号里面无法使用变量
echo "my name is $name666" #拼接失败
echo "my name is ${name}666" #大括号拼接成功
echo "my name is 666$name" #拼接成功
加引号和不加引号的区别,推荐加引号
echo 1 2 3 #相当于echo跟三个参数
echo "1 2 3"
加引号脚本
number="1 2 3"
echo $number
echo "$number"
拼接换行符、制表符
\n 代表换行符
\t 代表制表符tab
echo "jackin\t28\thangzhou"
echo -e "jackin\t28\thangzhou"
echo -e "jackin\t28\thangzhou\njustdoit\tjustdoit\tjustdoit"
编译安装nginx使用变量,脚本还待完善
nginxdownloadurl="/download/nginx-1.12.2.tar.gz"
yum -y install wget gcc pcre pcre-devel zlib zlib-devel
cd /usr/local/src/
wget "$nginxdownloadurl"
tar -zxvf nginx-1.12.2.tar.gz
cd nginx-1.12.2
./configure --prefix=/usr/local/nginx
make
make install
变量方便修改
name="justdoit"
echo "my name is $name"
echo "$name is 28, location: hangzhou"