本文主要简单介绍 docker 容器与前置进程的关系,以及如何编写 Dockerfile/docker-compose.yml 优雅的让容器可以常驻运行。 docker 容器的生命周期是同容器中的前置进程相关在一起的,这…
分类:bash教程
【SHELL】深入理解脚本的环境变量存取过程
前言 楼主最近在研究 jenkins ,gitlab-ci, 以及node环境下js脚本执行.发现环境变量的配置有时候读取失败. 同时在切换角色的时候, 如 su - user 和 su user 实际上的读取环境配置是…
【linux命令】uname
uname命令用来打印所在的机器与操作系统的一些信息,默认不提供参数的话使用的是 ‘-s’参数。 参数 全称 解释 -a –all 打印所有下面参数可以打印的信息 -m –…
Docker 服务 TLS 证书全自动生成
以下是我整理的一个 Bash 脚本代码,保存为 auto-tls-certs.sh 脚本文件,修改配置信息,然后 /bin/bash auto-tls-certs.sh 执行即可。 整个过程无需人工干预!不多说,直接上代…
HTTP学习笔记
一、WWW概念WWW(World Wide Web),主要包括三部分概念URI,俗称网址HTTP,两个电脑之间传输内容的协议HTML,超级文本,主要用来做页面跳转解释:URL 的作用是能让你访问一个页面,HTTP 的作用…
我的bash与vim配置文件
.zshrc # Path to your oh-my-zsh installation. export ZSH=/Users/hp/.oh-my-zsh # Set name of the theme to load.…
Linux Shell编程(6) - 字符操作命令:cut、printf、awk、sed、sort、wc
一、cut 命令 cut命令用来显示行中的指定部分 1. 语法 cut [选项] 文件名 2. 选项 -f 列号:第几列提取 -d 分隔符:按照指定分隔符分隔列,若不设置,默认为制表符(Tab键) 3. 应用 处理以制表…
Mac下通过Homebrew安装MySQL
最近重装了mac系统,所有常用的软件都需要重新安装一遍,无疑安装一个brew是个很好的选择,关于brew是什么,怎么安装建议去brew官网查看,附上地址:brew官网 安装完成之后,安装其他的软件就特别方便了。 执行: …
Bash 数组示例
原文 http://www.thegeekstuff.com/2… 1 数组声明 像下面 会自动创建 name 数组,不用声明 name[index]=value 例如 $ cat arraymanip.sh…
Linux Shell编程(4) - 环境变量配置文件
一、环境变量配置文件简介 1. 环境变量的作用 环境变量配置文件主要是定义对系统操作环境生效的系统默认环境变量,如PATH、HISTSIZE、PS1、HOSTNAME等。 2. source 命令 修改配置文件后,注销重…
SHELL(bash)脚本编程七:源码简析
本文对bash的源码(版本:4.2.46(1)-release)进行简要分析。 数据结构 bash是用C语言写成的,其源码中只使用了少量的数据结构:数组,树,单向链表,双向链表和哈希表。几乎所有的bash结构都是用这些基…
实现简单的监控脚本(Bash的执行和异常捕获)
当我们需要监控服务运行状态时,一般的策略是写定时脚本,定时执行探测服务状态,如果出现预期外情况,就报警。那么第一步我们就需要学会写一个监控脚本,这里我们会讲到bash的执行环境和异常捕获,以及一些简单的全局参数。 示例 …