一个简单的配置格式样式(可变值=,每行一个)易于与grep和切解析。

例如config.conf文件:

name=Some Name

description=Some Description

然后得到一个特定的值:

# grep "^name=" config.conf | cut -d= -f2

Some Name

# grep "^description=" config.conf | cut -d= -f2

Some Description

这很容易和很便宜(不需要任何额外的二进制文件安装为grep的并且在任何Linux上都是标准的...)。

,如果你想通过一个命令就提供你所需要的值,你可以写一个简单的bash脚本包装:

#!/bin/bash

CONFIG_PATH=/path/to/config.conf

if [ ! -e $CONFIG_PATH ]; then

echo "$CONFIG_PATH not found"

exit 1

fi

if [ $# -ne 1 ]; then

echo "Syntax: $0 \"\""

exit 1

else

VARNAME="$1"

eval "grep \"^$VARNAME=\" $CONFIG_PATH | cut -d= -f2"

fi

然后,所有你需要做的就是这样称呼它:

# yourscript.sh variable_name

linux 配置文件解析,任何可以在Linux上轻松解析配置文件的工具?相关推荐

  1. 录屏手机html5插件,越狱插件:首款能在iOS10上轻松录屏的工具!

    原标题:越狱插件:首款能在iOS10上轻松录屏的工具! 说实话,今天这款插件是应一些朋友的要求才找来的,因为这些天有不少果粉在后台说能不能介绍一款越狱后能用的录屏工具,小智也不能确定这个插件之前有没有 ...

  2. linux dig命令_如何在Linux上使用dig命令

    linux dig命令 Fatmawati Achmad Zaenuri/ShutterstockFatmawati Achmad Zaenuri / Shutterstock The Linux d ...

  3. 【samba】Wodows同步Linux文件|搭建共享文件服务器——在windows上映射网络驱动器

    目录 Linux做samba服务器 Linux上的操作 windows上的操作 windows做samba服务器 windows上的操作 linux上的操作 错误记录 Linux Samba服务主配文 ...

  4. Linux tty1密码,Linux 无法从本地字符界面(tty1-tty6)登陆深度解析

    Linux 无法从本地字符界面(tty1-tty6)登陆深度解析 作者:吴伟龙(PrudentWoo) 问题描述: 每次装完Oracle数据库之后,本地的tty1-tty6就无法登陆,只能通过vtty ...

  5. 这27道Linux面试题,据说能回答上20道算优秀哦!

    出处 Kali技术. 这27道Linux面试题,据说能回答上20道算优秀哦![EB|OL] 2019-04-26 https://www.toutiao.com/a668402635923416730 ...

  6. linux显示mdadm未找到命令,Linux mdadm命令解析

    mdadm命令解析 一,在Linux系统中目前MD(Multiple Devices)虚拟块设备的方式实现软件RAID,利用多个底层的块设备虚拟出一个新的虚拟设备,并且利用条带化(stripping) ...

  7. linux中systemctl命令理解以及.service文件参数解析

    linux中systemctl命令理解以及.service文件参数解析 一.systemctl介绍 二.利用.service文件管理程序的步骤 三..service配置文件参数详解 1. Unit 2 ...

  8. 关于在linux下搭建VSFTP下匿名不能上传的问题

    关于在linux下搭建VSFTP下匿名不能上传的问题:   在/etc/vsftpd/vsftpd.conf(vsftpd的核心配置文件)中  配置如下:  anonymous_enable=YES( ...

  9. linux+nginx+mysql+php系统修改文件上传大小限制

    linux+nginx+mysql+php系统修改文件上传大小限制 对于LNMP框架的一些网站,上传文件大小会受到多个方面的限制,一个是nginx本身的限制,限制了客户端上传文件的大小,会报错&quo ...

最新文章

  1. luogu P1341 无序字母对(欧拉回路应用、模板)
  2. Mysql主从复制及Tomcat的相关介绍
  3. 23、Power Query-XML与JSON数据获取
  4. 十二、dbms_logmnr(分析重做日志和归档日志)
  5. linux 怎么删除大文件,如何在Linux中删除超大的(100-200GB)文件
  6. 如何让 Hyper-V 和 VMware 虚拟机软件共存?
  7. 平衡二叉树的实现原理
  8. Linux ${}表达式详解
  9. 8年php薪資,8年PHP求稳定远程团队带走
  10. 牛客小白月赛6 A 鲲
  11. 「ZigBee模块」协议栈-串口透传,打造无线串口模块
  12. 百度程序题目----连续数问题
  13. 数据分析之利用EXCEL做数据分析
  14. 人类像计算机一样思考 议论文,人工智能时代——人应像人一样思考作文800字...
  15. 两个简单方法--shift()和unshift();
  16. 介绍 Golang Timer(定时器)
  17. 【转】从程序员到项目经理--西西吹雪
  18. Mathematica中将多个动态图合并在一起(包括自动与手动)
  19. 如何检测和处理内存泄漏
  20. java 下载txt文件(页面代码+Java后台代码+下载工具类)

热门文章

  1. Lomsat gelral
  2. Luogu 1941 飞扬的小鸟
  3. 1、docker容器技术基础入门
  4. threading多线程模块
  5. (转)OpenGL中位图的操作(glReadPixels,glDrawPixels和glCopyPixels应用举例)
  6. 实现Evernote的OAuth授权
  7. 无法加载登录用户界面DLL MyGina.dll 解决
  8. PowerShell使用
  9. [网络安全自学篇] 十五.Python攻防之多线程、C段扫描和数据库编程(二)
  10. [Python爬虫] scrapy爬虫系列 一.安装及入门介绍