最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

一步步教你如何編寫Shell腳本

 更新時間:2017年04月04日 17:03:01   作者:kkooff144  
這篇文章主要介紹了關(guān)于如何編寫Shell腳本的相關(guān)資料,文中介紹的非常詳細,對大家具有一定的參考價值,需要的朋友下面跟著小編來一起學習學習吧。

問題:

  • 請求在線api, 獲取json格式的返回結(jié)果
  • 解析json里面的一個值
  • 將該值存儲到文件

開發(fā)準備

1、shell

快速入門:

#!/bin/sh
cd ~
mkdir shell_tut
cd shell_tut
for ((i=0; i<10; i++)); do
 touch test_$i.txt
done

創(chuàng)建一個文件夾, 并在里面新建10個文件

2、curl

使用curl請求網(wǎng)絡, 并獲取返回值

curl基本用法:

$ curl www.sina.com

直接返回網(wǎng)頁內(nèi)容

$ curl -o [文件名] www.sina.com

將網(wǎng)頁內(nèi)容存儲到文件中, 相當于wget命令

賦值操作:

response=$(curl www.sina.com)
echo $response

注意: =前后沒有空格

jq

jq是命令行解析json的很好的工具

安裝

直接到官網(wǎng)下載Linux64版本(我是用本地下載好后傳上服務器的, 之前直接在服務器用wget下載一直報錯Segmentation fault, 折騰好久~)

將其copy到bin目錄

cp jq-linux64 /usr/bin/jq

使用

然后就可以愉快的使用jq命令了:

可直接查看官網(wǎng)Tutorial

curl 'https://api.github.com/repos/stedolan/jq/commits?per_page=5'

返回的是一個json數(shù)組列表

curl 'https://api.github.com/repos/stedolan/jq/commits?per_page=5' | jq '.'

使用.直接指向json的根節(jié)點

curl 'https://api.github.com/repos/stedolan/jq/commits?per_page=5' | jq '.[0]'

[0]為取數(shù)組的第0位的對象

jq '.[0] | {message: .commit.message, name: .commit.committer.name}'

可用過連續(xù)的.操作獲取對應json對象中的屬性值, 上面的命令將會生成一個{message: "....", name: "...."}的json對象.

shell文件讀寫

1、寫

方式一:

將ll的內(nèi)容寫入fileName這個文件中

>是覆蓋, >>是在后面追加

ll >fileName

但是在書寫.sh腳本的時候, 需要增加echo

echo ll>fileName

2、讀

while read LINE
do
echo $LINE
done<fileName

fileName是即將讀取的文件名

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • 關(guān)于Windows 不能在 本地計算器 啟動 Apache2(phpstudy)

    關(guān)于Windows 不能在 本地計算器 啟動 Apache2(phpstudy)

    今天在自己的本子上準備放多個虛擬站點。用的是#phpstudy#。在軟件自身的站點設(shè)置中,根據(jù)提示添加的多站點無效不知道是否和我的系統(tǒng)是Win7有關(guān)
    2012-09-09
  • Kafka 常用命令行詳細介紹及整理

    Kafka 常用命令行詳細介紹及整理

    這篇文章主要介紹了 Kafka 常用命令行詳細介紹及整理的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • Linux系統(tǒng)下 centos7下搭建ElasticSearch中間件及常用接口演示

    Linux系統(tǒng)下 centos7下搭建ElasticSearch中間件及常用接口演示

    ElasticSearch是一個基于Lucene的搜索服務器。它提供了一個分布式多用戶能力的全文搜索引擎,基于RESTful web接口。這篇文章主要介紹了Linux系統(tǒng)下 centos7下搭建ElasticSearch中間件及常用接口演示 ,需要的朋友可以參考下
    2019-07-07
  • linux free命令詳解

    linux free命令詳解

    本篇文章主要介紹了linux free命令詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • 淺談Linux的庫文件

    淺談Linux的庫文件

    這篇文章主要介紹了Linux的庫文件的相關(guān)內(nèi)容,小編覺得很不錯,在這里分享給大家。希望給大家一個參考。
    2017-10-10
  • 使用PXE自動安裝CentOS7.6的教程詳解

    使用PXE自動安裝CentOS7.6的教程詳解

    最近小編遇到這樣的需求:基地新到300臺服務器,需要自實施安裝CentOS7.6版本操作系統(tǒng),選擇使用PXE進行批量安裝。這個需求該如何處理呢,下面腳本之家小編給大家?guī)砹耸褂肞XE自動安裝CentOS7.6的教程,感興趣的朋友一起看看吧
    2019-10-10
  • 詳解linux centos yum安裝LAMP環(huán)境

    詳解linux centos yum安裝LAMP環(huán)境

    本篇文章主要介紹了linux centos yum安裝LAMP環(huán)境 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧。
    2016-12-12
  • varnish 配置文件分享(sens楊 注釋)

    varnish 配置文件分享(sens楊 注釋)

    varnish 為目前新興起來的軟件,由于中文文檔比較少,配置文件比較復雜,所以在運用起來也是特別的費勁。一個偶然的機會在一個群里,有位varnish高手( sens楊 )發(fā)表了一篇他對varnish配置文件理解的文檔。對于學者來說很有價值。所以轉(zhuǎn)載了過來
    2016-02-02
  • CentOS7環(huán)境搭建python3以及與python2實現(xiàn)共存的方法

    CentOS7環(huán)境搭建python3以及與python2實現(xiàn)共存的方法

    這篇文章主要介紹了CentOS7環(huán)境搭建python3以及與python2實現(xiàn)共存的方法,結(jié)合實例形式簡單分析了CentOS7環(huán)境下安裝Python3的步驟、命令及測試代碼示例,非常簡單易懂,需要的朋友可以參考下
    2018-06-06
  • 服務器安全狗Linux版軟件安裝使用說明

    服務器安全狗Linux版軟件安裝使用說明

    今天看官方新推出了服務器安全狗Linux版,用windows版的時候感覺這個軟件不錯,沒想到推出了linux版,大家有什么問題可以回復啊
    2011-10-10

最新評論

昌江| 北票市| 江山市| 兴文县| 安丘市| 临漳县| 武乡县| 涟水县| 田东县| 陆丰市| 古丈县| 大姚县| 唐河县| 新竹县| 宁都县| 出国| 同德县| 赤峰市| 兴仁县| 卢氏县| 麻栗坡县| 郁南县| 莱阳市| 龙泉市| 静安区| 灵山县| 新晃| 徐汇区| 鄱阳县| 揭西县| 西畴县| 东至县| 泗洪县| 惠安县| 绥化市| 微山县| 佛山市| 寻乌县| 文水县| 长沙市| 华宁县|