前段时间,我编写了一个bash脚本,现在该脚本应该可以在带有的环境中运行ash
。
在bash
它就像:
services=( "service1.service"
"service2.service"
"service3.service" )
for service in "${services[@]}"
do
START $service
done
START()
{
echo "Starting "$1
systemctl start $1
}
实际上,有大约40种服务在阵列中,我想使这种过渡尽可能轻松,整洁。一直在使用bash
isms。现在,我正忙于使脚本更具可移植性的任务。
出于可移植性的原因,最好有一个纯粹的ash
解决方案。但是,由于我拥有足够强大的能力busybox
,因此我可能会牺牲一些可移植性。只有在可读性得到很大提高的情况下,因为“干净”脚本也是一个度量标准。
什么是便携式和清洁在这种情况下的解决方案?