先创建一个Shell脚本software.sh
[root@localhost ~]# vim software.sh
#!/bin/sh
#通用软件安装脚本
#解压软件包到/home下
tar zxf $1.tar.gz -C /home
#进入软件目录
cd /home/$1
#进行配置并且把返回的信息输入到/dev/null中
./configure &> /dev/null
echo "正在安装请稍等......"
#编译安装
make
make install
echo "安装完成!"
上面脚本中的$1它是个位置变量,是命令中第一个参数。在这里我们指的是软件名。在下面就可以应用到$1了。
由于刚刚创建的脚本对于root用户没有执行权利如下:
-rw-r--r-- 1 root root 177 06-29 05:53 software.sh
所以执行以下命令给root用户赋予执行权利:
[root@localhost /]# chmod 700 software.sh
-rwx------ 1 root root 177 06-29 05:53 software.sh
现在就利用刚才创建的脚本来安装软件如下:
[root@localhost /]# ./software.sh fuse-2.7.4
正在安装请稍等......
安装完成!
./software.sh fuse-2.7.432中的fuse-2.7.432就是$1的值
然后进入/home目录查看一下fuse-2.7.432目录是否存在
[root@localhost home]# ls
AdobeReader fuse-2.7.4 qq axel-1.0a
从上面可以看出软件已经安装成功。
转载于:https://blog.51cto.com/liujian/340836