
shell
xiaojinran
这个作者很懒,什么都没留下…
展开
-
locale中的变量对脚本的影响
概述最近在项目上,因为locale中的字符集影响,导致脚本输出不正常,无法正确去处理,在这篇博客中,简单地说明下locale对sed,awk等输出流处理工具的影响。locale在Linux中通过locale来设置程序运行的不同语言环境,locale由ANSI C提供支持。locale的命名规则为<语言>_<地区>.<字符集编码>,如zh_CN.UTF-8,zh代表中文,CN代表大陆地区,UTF-8表示字符集。在locale环境中,有一组变量,代表国际化原创 2020-08-20 11:16:32 · 334 阅读 · 0 评论 -
shell的exec命令
概述在docker的启动脚本中,我们经常可以看到有exec来启动执行命令,那这个到底有什么作用呢?我们来简单验证一下。#!/bin/bashset -euo pipefail# Check if the the user has invoked the image with flags.# eg. "apm-server -c apm-server.yml"if [[ -z $1 ]] || [[ ${1:0:1} == '-' ]] ; then exec apm-server "原创 2020-05-13 07:40:28 · 2913 阅读 · 0 评论 -
docker镜像文件构建技巧思路以及docker-enterpoint.sh入口脚本模版
概述通过阅读一些优秀的docker镜像,总结归纳出究在封装应用到docker镜像时的一些技巧和方法,分享docker-enterpoint.sh入口脚本模板。背景docker的出现让部署和安装app应用变得非常容易,只需要一个Dockerfile文件,轻松完成对一个app应用的封装。目的一个优秀的docker镜像需要具备以下几点特征高度裁剪在满足app运行的情况下,去除掉镜...原创 2020-02-27 16:21:18 · 758 阅读 · 0 评论 -
docker-compose常用的参数使用说明
概述在开发以及测试环境中,一般不使用docker直接启动镜像运行,使用docker-compose.yml或者swarm以及k8s进行容器编排,在此文中,采用docker-compose.yml文件容器编排,该方式适用于较为小型的软件规模,可用于poc或者生产直接部署。...原创 2020-02-22 14:30:41 · 2852 阅读 · 0 评论 -
docker镜像加速配置脚本
脚本内容#!/bin/shcat <<-EOF > /etc/docker/daemon.json { "registry-mirrors": ["https://t48ldfx1.mirror.aliyuncs.com"]}EOFsystemctl daemon-reloadsystemctl restart docker直接复制内容,粘贴到命令即可...原创 2020-02-19 17:20:34 · 214 阅读 · 0 评论 -
docker-zabbix 入口脚本解析
导读在zabbix的docker镜像中,docker容器的入口脚本docker-entrypoint.sh是一个非常优秀的脚本文件,一个文件实现了多个zabbix组件的安装和配置,其中有非常多的优秀代码函数值得我们去借鉴,本文主要以注释的方式,对涉及到的函数功能进行解析。从这个入口函数,我总结出一个优秀以及通用的docker镜像,入口脚本的编写是非常重要的,我认为一个优秀的docker镜像应...原创 2020-02-15 18:07:27 · 1375 阅读 · 0 评论 -
编写shell脚本的一些技巧(持续更新)
本文将持续记录在shell脚本编写过程中使用到的一些技巧和知识,跟大家一起分享!set -e在脚本中,使用set -e之后,只要在脚本中有命令的执行的退出吗不为0,那么就会退出整个脚本#!/bin/shset -els /testecho "test"执行结果如下:[docker@docker tmp]$ sh demo.shls: cannot access /te...原创 2020-01-08 15:11:34 · 757 阅读 · 0 评论