Shell脚本备忘录

目录

  • 1. jq
    • 1.1 安装
    • 1.2 几个常用例子
      • 1.2.1 取出数组index=0的内容
      • 1.2.2 取出数组index=0的name的内容
      • 1.2.3 以key-value的格式取出数组index=0的name和city
      • 1.2.4 以key-value的格式取出所有数组的name和city
      • 1.2.5 以key-value的格式取出数组index=0的name和arrayBrowser的index=1的url
      • 1.2.6 以key-value的格式取出所有数组的name和city并放在一个数组里(前后加上[])
      • 1.2.7 以key-value的格式取出所有数组的name和city并放在一个数组里并修改name为name2,city为city2
  • 2. $
    • 2.1 引用变量用法
    • 2.2 引用脚本或函数参数
    • 2.3 上条命令的返回值
    • 2.4 执行并获取命令输出
    • 2.5 获取当前进程 ID
    • 2.6 获取后台运行的最后一个进程 ID
    • 2.7 获取 Shell 选项
  • 3. ``
  • 4. 去掉字符串最外面双引号
  • 5. debug模式
  • 6. 字符替换
  • 7. 字符串截取
  • 8. =赋值的时候,两边不能出空格,不然会被认为是命令

1. jq

jq可以对json数据进行分片、过滤、映射和转换,和sed、awk、grep等命令一样

1.1 安装

yum -y install jq

1.2 几个常用例子

以这个json结构为例子进行解析,假设文件命名为:json.txt

[{
   
	"name": "站长工具",
	"url": "http://tool.chinaz.com",
	"address": {
   
		"city": "厦门",
		"country": "中国"
	},
	"arrayBrowser": [{
   
		"name": "Google",
		"url": "http://www.google.com"
	}, {
   
		"name"

你可能感兴趣的:(Linux,shell,linux)