天天看點

linux SHell

/etc/hosts的内容為

192.168.1.11  oldboy11.etiantian.org

192.168.1.21  oldboy21.etiantian.org

192.168.1.31  oldboy31.etiantian.org

#192.168.1.111  oldboy111.etiantian.org

請用shell腳本實作,怎麼才能在輸入IP後找到/etc/hosts裡對應的唯一的hostname?

awk 'BEGIN {a="'$1'"} {if($1==a) print $2; }' /etc/hosts  

awk '{if($1=="'$1'") print $2}' /etc/hosts  

l

3.描述linux shell中單引号、雙引号及不加引号的簡單差別(記時2分鐘)

簡要總結:

單引号:

可以說是所見即所得:即将單引号内的内容原樣輸出,或者描述為單引号裡面看到的是什麼就會輸出什麼。

雙引号:

把雙引号内的内容輸出出來;如果内容中有指令、變量等,會先把變量、指令解析出結果,然後在輸出最終内容來。

不加引号:

不會将含有空格的字元串視為一個整體輸出, 如果内容中有指令、變量等,會先把變量、指令解析出結果,然後在輸出最終内容來,如果字元串中帶有空格等特殊字元,則不能完整的輸出,需要改加雙引号,一般連續的字元串,數字,路徑等可以用。

上一篇: Linux Shell