这里有新鲜出炉的 Linux 常用命令,程序狗速度看过来!
Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 UNIX 工具软件、应用程序和网络协议。
这篇文章主要介绍了关于如何编写 Shell 脚本的相关资料,文中介绍的非常详细,对大家具有一定的参考价值,需要的朋友下面跟着小编来一起学习学习吧。
问题:
开发准备
1、shell
快速入门:
- #!/bin/sh
- cd ~
- mkdir shell_tut
- cd shell_tut
- for ((i=0; i<10; i++)); do
- touch test_$i.txt
- done
创建一个文件夹, 并在里面新建 10 个文件
2、curl
使用 curl 请求网络, 并获取返回值
curl 基本用法:
- $ curl www.sina.com
直接返回网页内容
- $ curl -o [文件名] www.sina.com
将网页内容存储到文件中, 相当于 wget 命令
赋值操作:
- response=$(curl www.sina.com)
- echo $response
注意: = 前后没有空格
jq
jq 是命令行解析 json 的很好的工具
安装
直接到官网下载 Linux64 版本 (我是用本地下载好后传上服务器的, 之前直接在服务器用 wget 下载一直报错 Segmentation fault, 折腾好久~)
将其 copy 到 bin 目录
- cp jq-linux64 /usr/bin/jq
使用
然后就可以愉快的使用 jq 命令了:
可直接查看官网 Tutorial
- curl 'https://api.github.com/repos/stedolan/jq/commits?per_page=5'
返回的是一个 json 数组列表
- curl 'https://api.github.com/repos/stedolan/jq/commits?per_page=5' | jq '.'
使用. 直接指向 json 的根节点
- curl 'https://api.github.com/repos/stedolan/jq/commits?per_page=5' | jq '.[0]'
[0] 为取数组的第 0 位的对象
- jq '.[0] | {message: .commit.message, name: .commit.committer.name}'
可用过连续的. 操作获取对应 json 对象中的属性值, 上面的命令将会生成一个 {message:"....", name:"...."} 的 json 对象.
shell 文件读写
1、写
方式一:
将 ll 的内容写入 fileName 这个文件中
> 是覆盖, >> 是在后面追加
- ll >fileName
但是在书写. sh 脚本的时候, 需要增加 echo
- echo ll>fileName
2、读
- while read LINE
- do
- echo $LINE
- done<fileName
fileName 是即将读取的文件名
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对 PHPERZ 的支持。
来源: http://www.phperz.com/article/17/0529/333782.html