shell脚本原理
以删除桌面文件的脚本为例,执行脚本后,shell脚本将代码给内核,内核读取后执行命令,如果shell脚本也在桌面上,执行后这个脚本文件也会被删除。
变量
echo $SHELL
$符表示SHELL是一个变量,变量是一个地址,该命令最后的输出结果是bin/bash,如果想输出这个字符,需要加上转义符:
echo \$SHELL
脚本安装nginx
nginx是一个类似于Apache的http服务。
步骤:将nginx-1.6.0.tar.gz源码包下载后放到centOS虚拟机,然后用vim创建可执行文件,在里面输入需要批次执行的命令:
vim创建可执行文件:
vim install.sh //创建可执行文件并用vim打开
在vim文件中输入命令:
#!/bin/bash //在/bin/bash解释器下执行
echo "安装插件"
yum install -y zlib-devel pcre* &> /dev/null //安装nginx的依赖软件包
echo "解压nginx"
tar xf nginx-1.6.0.tar.gz
cd nginx-1.6.0
echo "正在安装nginx"
./configure --prefix=/usr/local/nginx &> /dev/null //指定目录安装nginx
make &> /dev/null //编译描述文件Makefile
make install &> /dev/null //编译后安装
echo "启动nginx"
/usr/local/nginx/sbin/nginx
firefox 127.0.0.1 & //火狐输入回环地址并后台执行,不要占用终端
这个脚本文件需要和nginx-1.6.0.tar.gz软件包在同一目录下执行。