什么是Shell脚本?

Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Windows Explorer 是一个典型的图形界面 Shell。

Shell 和 Shell Script 是两个不同的概念。Shell Script与Windows/Dos下的批处理相似,就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。Shell Script可以自动化完成基础配置,比如系统初始化操作、系统更新、网络;自动化安装程序;自动化调整配置文件。因此,Shell Script将简化管理员的操作步骤,提高工作效率,减少人为的干预。

以下是截取宝塔面板安装的 Shell Script 部分源码,它实际上是一个Linux命令集中营,通过编程的思维去灵活调整命令的执行顺序。

#!/bin/bash

#变量
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
LANG=en_US.UTF-8

#流程控制
if [ $(whoami) != "root" ];then
	echo "请使用root权限执行宝塔安装命令!"
	exit 1;
fi

#将命令的输出赋给is64bit
is64bit=$(getconf LONG_BIT)
if [ "${is64bit}" != '64' ];then
	Red_Error "抱歉, 当前面板版本不支持32位系统, 请使用64位系统或安装宝塔5.9!";
fi

cd ~
setup_path="/www"
python_bin=$setup_path/server/panel/pyenv/bin/python
cpu_cpunt=$(cat /proc/cpuinfo|grep processor|wc -l)
复制代码

所以,有一定编程基础以及熟练Linux指令的同志学习 Shell 脚本就非常地容易。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享