bash-yaml

Read a yaml file and create variables in bash
授权协议 MIT License
开发语言 SHELL
所属分类 应用工具、 终端/远程登录
软件类型 开源软件
地区 不详
投 递 者 樊奇思
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

bash-yaml

TestsLint

Bash script to read a Yaml file and create variables.

Working on

  • Linux
  • OSX

Getting Started

Usage

Copy the script/yaml.sh file and import on your script: source yaml.sh

Then two functions are viable:

  • parse_yaml: Output result from the readed yaml file.
  • create_variables: Read and create variables based on yaml file passed by argument.

Look at test folder to see more.

Testing

You can test if your yaml file will be readed correctly based on test folder.

Known issues

  • Object lists must be informed all attributes. Null must be "attr: ".

Credits

This project was started based on @pkuczynski gist. Found it here

  • YAML配置文件管理对象 对象管理: 创建deployment资源 kubectl create -f nginx-deployment.yaml 查看deployment kubectl get deploy 查看ReplicaSet kubectl get rs 查看pods所有标签 kubectl get pods --show-labels 根据标签查看pods kubectl get p

  • Kubernetes支持YAML和JSON格式创建资源对象 JSON格式用于接口之间消息的传递 YAML格式用于配置和管理 YAML是一种简洁的非标记性语言 语法格式 缩进标识层级关系 不支持制表符(tab)缩进,使用空格缩进 通常开头缩进两个空格 字符后缩进一个空格,如冒号,逗号等 “—”表示YAML格式,一个文件的开始 “#”表示注释 查看应用名称 kubectl api-versions

  • YAML文件介绍 YAML 是一种标记语言,一个可读性高,用来表达数据序列的格式。 YAML 文件组成部分(k8s中) YAML 文件主要分为了两部分,一个是控制器的定义和被控制的对象。 快速编写 YAML 文件 1. 使用kubectl create命令 这种方式一般用于资源没有部署的时候,我们可以直接创建一个YAML配置文件 kubectl create deployment web --im

  • Spring boot源码分析-yaml语言(9) YAML(/ˈjæməl/,和camel同发音 )是人类可读的 数据序列化语言。它通常用于配置文件 语法 单个流中的多个文档由三个连字符(—)分隔,三个句点(…)可以选择在一个流中结束一个文档。 空格(不能使用Tab符号) 缩进用于表示结构; 但是,标签字符绝不允许作为缩进。 注释以(#)开始,可以在一行上的任何地方开始,并持续到行尾。注释必须

  • -bash: docker-compose: command not found解决办法 背景: 今天在运行 docker-compose up -d 命令的时候出现命令没找到的报错 # docker-compose up -d -bash: docker-compose: command not found 解决办法: 1、安装pip # yum -y install epel-release

  • ssh执行远程命令和bash -c string的用法 说明: 今天在学习k8s的Run a Replicated Stateful Application (运行一个有状态应用的副本)时,官网上给出StatefulSet yaml配置文件中出现如下内容: spec: initContainers: - name: init-mysql image: mys

  • 前面的文章介绍了使用docker-compose.yaml配置文件直接启动nginx,php容器,其中entrypoint参数是容器运行后要执行的命令,entrypoint.sh配置文件需要在提前的镜像中配置好,这样就可以直接使用这个配置文件了,配置文件如下: 启动nginx服务 #!/bin/bash #set -e 选项可以让你的脚本在出现异常时马上退出,后续命令不再执行 #set -o p

 相关资料
  • 好了,现在我们换了一个遥控器,感觉顺手多了。现在来操练一下,下载一首 mp3: 我们使用 wget 这个程序,它非常可靠,完全值得您信赖。 首先找到一个可以下载的地址,复制链接,在终端窗口内点击鼠标中键,把它粘贴进去。 现在终端中大概是这种情形: http://linuxtoy.org/xxx.mp3 按下 Ctrl+a 组合键,我们发现光标移动到了行首。输入 wget 和 空格 wget ht

  • 语法 基本语法 名称 语法 描述 示例 interpreter #!/bin/bash Bash shell 脚本的第一行以 #! 开头,通常也称为 sharp-bang 或缩写版本 sha-bang。后面的路径名称是命令解释器,也就是应该用于执行脚本的程序。 echo echo "arbitrary text" echo "arbitrary text" >&2 文本定向到标准输出 (STDOU

  • bash 是一个为GNU项目编写的Unix shell。它的名字是一系列缩写:Bourne-Again SHell — 这是关于Bourne shell(sh)的一个双关语(Bourne again / born again)。Bourne shell是一个早期的重要shell,由Stephen Bourne在1978年前后编写,并同Version 7 Unix一起发布。bash则在1987年由B

  • Bash++ 是一个将 bash 提升到一个新水平的框架,为 bash 引入了新功能。它的设计是为了让人们能够建立更复杂的应用程序,创造更好的产品。 请注意,这个项目是为有 bash 经验的人准备的(不多,只是简单的理解和事情通常如何运作)。 运行示例 (确保你已经安装bash++) cd 进入示例目录。 对你想运行的脚本进行chmod。 chmod +x [SCRIPT.sh] 运行该脚本 ./[SCRIPT].sh

  • Bash-it 是一款针对bash使用进行优化的软件,提供了终端显示的主题优化、命令补全、命令别名、插件、版本控制目录状态实时显示等实用功能,能让bash更好用!正如软件readme说的那样,本款软件是模仿 http://www.oschina.net/p/oh-my-zsh 的,只不过是使用在bash环境中。 安装本软件需要有bash(这个大多数类Unix系统都具备)、git(如果下载zip包也

  • Bash-Snippets 这个项目完全是为重度终端用户而生的,里面包含了大量的 Bash 脚本,而且无需任何依赖。 示例: Crypt 封装了 openssl,可用于快速加密和解密文件 crypt -e [original file] [encrypted file] # encrypts filescrypt -d [encrypted file] [output file] # decryp

  • 黑客对linux发展贡献是非常多的。Bash命令自动完成功能只不过是收集各种黑客指定参数是如何通过Readline使用内置完成来完成的。该功能在其他linux分支是启用的,如ubuntu、debian等等。然而,基于RHCE分支发布的linux版本却没有安装和启用,如CentOS。 如果你使用过ubuntu系统,bash命令自动补齐会觉得非常方便高效。再使用RHCE或CentOS的话,你肯定会吐槽

  • bash-handbook This document is written for those who want to learn Bash without diving in too deeply. Tip: Try learnyoubash — an interactive workshopper based on this handbook! Node Packaged Manuscrip