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

結(jié)合示例說明shell是如何被解析的

 更新時間:2021年12月27日 08:30:09   作者:MyySophia  
本文主要介紹了結(jié)合示例說明shell是如何被解析的,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

經(jīng)常寫shell,那么shell如何被解析的呢?

一、sed的經(jīng)典示例

$符號在shell中解析為變量,但是在sed中代表文件的最后一行。

如何顯示/etc/passwd 的倒數(shù)第三行

redirect]# sed -n '$-2p' /etc/passwd

這個明顯是不行的,sed內(nèi)部有一個行號計數(shù)器,一行一行讀取直到最后一行 ,$才是最后一行的行號。

如何解決?

先用wc -l計數(shù),然后變量傳進去再打印倒數(shù)第三行。

redirect]# line=25
redirect]# sed -n "${line}p" /etc/passwd

注意不能用單引號,單引號屬于強引用,無法將變量解析。

如何要同時顯示最后一行和倒數(shù)第三行?

redirect]# sed -n "${line}p;$p" /etc/passwd
tcpdump:x:72:72::/:/sbin/nologin

這樣為何只顯示了倒數(shù)第三行內(nèi)容呢?

第二個$ 屬于sed的最后一行,不應(yīng)該暴露給shell解析。

redirect]# sed -n "${line}p;"'$p' /etc/passwd
tcpdump:x:72:72::/:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin

這樣也是可以的

redirect]# sed -n "${line}p;\$p" /etc/passwd
tcpdump:x:72:72::/:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
redirect]# sed -n "${line}""p;\$p" /etc/passwd
tcpdump:x:72:72::/:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib
 
redirect]# sed -n ${line}"p;\$p" /etc/passwd
tcpdump:x:72:72::/:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin

二、awk的經(jīng)典示例

使用awk輸出hello world,在hello后增加單引號

redirect]# awk 'BEGIN{print "hello world"}'
hello world
redirect]# awk 'BEGIN{print "hello'"'"' world"}'
hello' world
這樣拆解開來看
'BEGIN{print "hello'    "'"    ' world"}'
redirect]# awk "BEGIN{print \"hello' world\"}"
hello' world
047是單引號的ASSIC值
 redirect]# awk 'BEGIN{print "hello\047 world"}'
hello' world
 
# print 中雙引號的值都保留給awk
awk -v q="'" 'BEGIN{print "hello"q" world"}'
hello' world

到此這篇關(guān)于結(jié)合示例說明shell是如何被解析的的文章就介紹到這了,更多相關(guān)shell 解析內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Shell中數(shù)組以及其相關(guān)操作的詳細實例

    Shell中數(shù)組以及其相關(guān)操作的詳細實例

    這篇文章主要給大家介紹了關(guān)于Shell中數(shù)組以及其相關(guān)操作的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 寫一個shell腳本實現(xiàn)視頻處理

    寫一個shell腳本實現(xiàn)視頻處理

    Linux和Unix都擁有很多能夠處理圖像和視頻文件的應(yīng)用程序和工具,下面這篇文章主要給大家介紹了關(guān)于如何寫一個shell腳本來實現(xiàn)視頻處理的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • Linux batch命令詳解(在系統(tǒng)不繁忙的時候執(zhí)行定時任務(wù))

    Linux batch命令詳解(在系統(tǒng)不繁忙的時候執(zhí)行定時任務(wù))

    batch命令 用于在指定時間,當系統(tǒng)不繁忙時執(zhí)行任務(wù),用法與at相似,這篇文章主要介紹了Linux batch命令(在系統(tǒng)不繁忙的時候執(zhí)行定時任務(wù)),需要的朋友可以參考下
    2024-02-02
  • 如何使用 Bash 腳本中的time命令來統(tǒng)計命令執(zhí)行時間(中英雙語)

    如何使用 Bash 腳本中的time命令來統(tǒng)計命令執(zhí)行時間(中英雙語)

    本文介紹了如何在Bash腳本中使用`time`命令來測量命令執(zhí)行時間,包括`real`、`user`和`sys`三個時間指標,并展示了如何格式化輸出和將結(jié)果保存到文件中,感興趣的朋友一起看看吧
    2025-01-01
  • Linux下模擬實現(xiàn)進度條實例詳解

    Linux下模擬實現(xiàn)進度條實例詳解

    這篇文章主要介紹了Linux下模擬實現(xiàn)進度條實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • Linux Shell腳本語句執(zhí)行失敗,后續(xù)語句繼續(xù)執(zhí)行的問題及解決

    Linux Shell腳本語句執(zhí)行失敗,后續(xù)語句繼續(xù)執(zhí)行的問題及解決

    這篇文章主要介紹了Linux Shell腳本語句執(zhí)行失敗,后續(xù)語句繼續(xù)執(zhí)行的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Linux?用戶名稱高亮和最近路徑顯示問題

    Linux?用戶名稱高亮和最近路徑顯示問題

    這篇文章主要介紹了Linux?用戶名稱高亮和最近路徑顯示,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • linux下文件描述符限制問題

    linux下文件描述符限制問題

    這篇文章主要介紹了linux下文件描述符限制問題,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • 幾例shell實用腳本(珍藏版)

    幾例shell實用腳本(珍藏版)

    日常工作中,經(jīng)常編寫一些shell命令或腳本以完成重復(fù)性操作,本文分享了最近用到的幾例shell實用腳本,感興趣的朋友跟隨小編一起看看吧
    2021-04-04
  • Linux中的Syslog命令

    Linux中的Syslog命令

    syslog是Linux系統(tǒng)默認的日志守護進程,默認的syslog配置文件是/etc/syslog.conf文件。接下來通過本文給大家分享Linux中的Syslog命令,感興趣的朋友一起看看吧
    2017-09-09

最新評論

乐昌市| 当涂县| 中阳县| 阿克苏市| 保定市| 漠河县| 乳山市| 林周县| 大邑县| 乳山市| 武鸣县| 老河口市| 老河口市| 拉孜县| 富裕县| 石屏县| 天长市| 炉霍县| 城口县| 无为县| 衡山县| 黔东| 萍乡市| 鄂伦春自治旗| 车险| 衡山县| 永新县| 锡林郭勒盟| 平舆县| 安塞县| 颍上县| 攀枝花市| 原阳县| 石狮市| 文化| 高唐县| 龙岩市| 马鞍山市| 平度市| 密云县| 鹿邑县|