当前位置:网站首页>Crudini 配置文件编辑工具
Crudini 配置文件编辑工具
2022-07-07 01:25:00 【华为云】
Crudini 是 Pádraig Brady 用 Python 开发的、用来对ini配置文件进行编辑的工具。
crud是4个单词的首字母简写,即create、read、update和delete,中文译为“增删改查”。这个是数据的最常见的4类操作方法。
安装
# centosyum install -y crudini
语法格式
crudini --set [OPTION]... config_file section [param] [value] crudini --get [OPTION]... config_file [section] [param] crudini --del [OPTION]... config_file section [param] [list value] crudini --merge [OPTION]... config_file [section]
常用参数:
--get | 获取配置文件中的节或键值 |
--set | 设置键值 |
--merge | 合并配置文件 |
--format=FMT | 为--get 使用,选择输出格式。格式有sh,ini,lines |
--inplace | 锁定并写入文件, 比默认的替换有更少的限制 |
--list | 为--set和--del,更新一个列表(集合)的值 |
--list-sep=STR | 使用自定义的字符代替默认的逗号 |
--output=FILE | 将输出写入文件。’-“表示标准输出” |
--verbose | 在错误输出上指出是否进行了更改 |
示例
获取一个键值
# 获取 nova.conf配置文件 TEST节 abc键的值crudini --get nova.conf TEST abc
获取一个不在节里面的值
crudini --get nova.conf '' abc
获取一个节的键
crudini --get nova.conf DEFAULT
添加或更新一个不在节里面的值
crudini --get nova.conf '' abc 456
添加或更新一个键值
# 设置 cinder.conf文件 DEFAULT节 auth_strategy键的值为keystonecrudini --set /etc/cinder/cinder.conf DEFAULT auth_strategy keystone
更新一个已存在的键值(如果变量不存在会返回“Parameter not found:”):
crudini --set --existing /etc/cinder/cinder.conf DEFAULT auth_strategy keystone
删除一个键
# 删除 nova.conf配置文件 DEFAULT节 abc键crudini --del nova.conf DEFAULT abc
删除一个节
# 删除nova.conf配置文件 TEST节crudini --del nova.conf TEST
合并配置文件
# 将test1.ini合并到test.inicrudini --merge test.ini < test1.ini
# 输出可由shell解析的节 eval $(crudini --get --format=sh config_file section)# 从shell变量更新ini文件 echo name="$name" | crudini --merge config_file section# 使用标准UNIX文本处理比较两个ini文件 diff <(crudini --get --format=lines file1.ini|sort) \ <(crudini --get --format=lines file2.ini|sort)
边栏推荐
- Flask1.1.4 Werkzeug1.0.1 源码分析:启动流程
- Input of native applet switches between text and password types
- Convert numbers to string strings (to_string()) convert strings to int sharp tools stoi();
- Question 102: sequence traversal of binary tree
- Chain storage of stack
- cf:C. Column Swapping【排序 + 模擬】
- CTFshow--常用姿势
- SubGHz, LoRaWAN, NB-IoT, 物联网
- 一个简单的代数问题的求解
- 绕过open_basedir
猜你喜欢
Understand the deserialization principle of fastjson for generics
JVM命令之 jinfo:实时查看和修改JVM配置参数
mac版php装xdebug环境(m1版)
laravel 使用腾讯云 COS5全教程
[InstallShield] Introduction
Financial risk control practice - decision tree rule mining template
[daily training -- Tencent selected 50] 235 Nearest common ancestor of binary search tree
Check Point:企业部署零信任网络(ZTNA)的核心要素
Convert numbers to string strings (to_string()) convert strings to int sharp tools stoi();
Apple CMS V10 template /mxone Pro adaptive film and television website template
随机推荐
云加速,帮助您有效解决攻击问题!
Subghz, lorawan, Nb IOT, Internet of things
Storage of dental stem cells (to be continued)
Peripheral driver library development notes 43: GPIO simulation SPI driver
为不同类型设备构建应用的三大更新 | 2022 I/O 重点回顾
693. 行程排序
[InstallShield] Introduction
高并发大流量秒杀方案思路
window下面如何安装swoole
How to improve website weight
The solution of a simple algebraic problem
Check point: the core element for enterprises to deploy zero trust network (ztna)
职场经历反馈给初入职场的程序员
DC-7靶机
Understand the deserialization principle of fastjson for generics
SAP ABAP BDC (batch data communication) -018
Introduction to yarn (one article is enough)
On the discrimination of "fake death" state of STC single chip microcomputer
jvm命令之 jcmd:多功能命令行
Solve pod install error: FFI is an incompatible architecture