/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分鐘)
簡要總結:
單引号:
可以說是所見即所得:即将單引号内的内容原樣輸出,或者描述為單引号裡面看到的是什麼就會輸出什麼。
雙引号:
把雙引号内的内容輸出出來;如果内容中有指令、變量等,會先把變量、指令解析出結果,然後在輸出最終内容來。
不加引号:
不會将含有空格的字元串視為一個整體輸出, 如果内容中有指令、變量等,會先把變量、指令解析出結果,然後在輸出最終内容來,如果字元串中帶有空格等特殊字元,則不能完整的輸出,需要改加雙引号,一般連續的字元串,數字,路徑等可以用。