使用json作为配置文件 在shell 增加 修改
时间: 2024-09-19 18:04:56 浏览: 59
使用JSON作为配置文件在Shell脚本中是一种常见的做法,因为JSON格式结构清晰、易于读写,而且很多现代工具如Node.js等都有内置的JSON支持。以下是如何在Shell中操作JSON配置文件的基本步骤:
1. **创建JSON文件**:
创建一个名为`config.json`的文件,例如:
```json
{
"database": {
"host": "localhost",
"port": 5432,
"name": "mydb"
},
"logging": {
"level": "info"
}
}
```
2. **读取JSON数据**:
可以使用`jq`命令(如果系统未安装,需要先安装)或Python的`json`模块来解析JSON:
- 使用`jq`:
```bash
cat config.json | jq '.database.host'
```
- 使用Python:
```bash
python -c 'import json; print(json.load(open("config.json"))["database"]["host"])'
```
3. **增加或修改值**:
- 添加新项:
```bash
# 使用jq追加
echo '{"newKey": "newValue"}' >> config.json
# 或者Python
python -m json.tool -i config.json --add '"newKey": "newValue"'
```
- 更新现有键值对:
```bash
jq '.database.port = 5433' config.json > temp.json && mv temp.json config.json
```
或
```python
with open('config.json', 'r') as f, open('temp.json', 'w') as w:
data = json.load(f)
data['database']['port'] = 5433
json.dump(data, w)
mv temp.json config.json
```
4. **保存更改**:
确保更改后的文件内容无误后,通常会覆盖原始文件。
阅读全文