什么是 Shell 脚本?

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

Shell 脚本(Shell Script),是一种为 Shell 编写的脚本程序。业界所说的 Shell 通常都是指 Shell 脚本,但Shell和 Shell Script 是两个不同的概念。Shell脚本与Windows/Dos下的批处理相似,就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。

下面是截取宝塔面板安装的 Shell 脚本部分源码,可以看出这个文件实际上就是一个Linux命令集,它可以以编程思维去调整命令的执行逻辑。

#!/bin/bash

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

# if语句
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 脚本就非常地容易。

Shell 脚本可以自动化完成基础配置,比如系统初始化操作、系统更新、网络;自动化安装程序;自动化调整配置文件。Shell脚本可以简化操作步骤,提高效率,减少人为干预。

上一篇:rabbitmq无法重启错误


下一篇:mysql原生语句基础知识