iredmail是一套以postfix为核心的整合邮件系统的安装脚本,可以达到快速部署邮件服务器的目的。为了让自己不遗忘shell的语法,所以闲来无事,学习一下他的代码。
我从官网下载他的最新版,解压后,结构如下:
iRedMail.sh 是开始安装的启动文件,执行bash iRedMail.sh 后就开始安装,我们从这个文件看起。
tmprootdir="$(dirname $0)"
dirname的用法是:
(1) 带全路径的,例:[email protected]:~> dirname /home/aguo/insert.sql /home/aguo #获得文件所在目录
(2) 仅仅是文件名的,例:[email protected]:~> dirname Environment
. 表示路径就是当前目录
$0 在shell中的意思是当前执行脚本的名称
$() 在shell中起到命令替换的作用,这样tmprootdir的值就为当前执行脚本的目录,在下面要对此目录进行判断
一个命令涉及了3个知识点,看来学习还是能加深印象的。
第二个命令如下:
echo ${tmprootdir} | grep ‘^/‘ >/dev/null 2>&1
时间: 2024-12-19 19:26:05