Shell指令碼打卡30day day1

2021-10-10 11:01:51 字數 1253 閱讀 6609

題目:已知/server/pratice/hosts檔案的內容為:

請用shell指令碼實現,怎麼才能在輸入ip後找到/server/pratice/hosts裡對應的唯一的hostname?

方法一:指令碼精確匹配法(誰用誰脫髮)

執行結果:

方法二:awk精確匹配法

執行結果:

下面說一下,為什麼ip這個變數必須使用**"『ip』「雙引號加單引號或『ip』單引號的形式,指令碼才能成功。

因為"awk"這個命令有點特殊,當乙個變數被定義時,若是使用的是單引號或雙引號,如:ett=『123』、ett=「123」。當在awk這個命令裡想呼叫這個變數時,只有使用」『ett』"雙引號加單引號的形式才能獲取到ett這個變數的值123**,其它形式的呼叫都只會獲取到空值或錯誤。

當乙個變數被定義時,若是沒有使用引號,如:ett=123。那麼在awk命令中使用**'ett』單引號的形式**也是可以獲取到變數ett的值的。

shell中其它命令呼叫變數,不論變數被定義時使用的時單引號、還是雙引號、還是沒有引號都依據此變數被呼叫時的形式。如:echo 『ett』 那麼輸出的結果就是ett;echo ett 或 echo 「ett」 就會輸出變數ett的值123

方法三:awk精確匹配法

執行結果:

方法四:命令列方式

做題打卡第30天

哇想不到這麼快就乙個月了 這乙個月資料結構也學了不少 進步還可以 沒有荒廢假期時光 今天就繼續鍊錶了 姥爺過生日很開心 今天沒上網課 我沒聽 也很開心!doge 下面不多說 還是先看題 還是一道鍊錶 jerryc最近迷上了狂野飆車!題目描述 眾所周知,jerryc是一位瘋狂的female。他最近買了...

Shell指令碼(三) Shell指令碼入門

1 指令碼格式 指令碼以 bin bash開頭 指定解析器 2 第乙個shell指令碼 helloworld 1 需求 建立乙個shell指令碼,輸出helloworld 2 案例實操 atguigu hadoop101 datas touch helloworld.sh atguigu hadoo...

Shell指令碼和shell

1.shell script,shell指令碼與windows dos下的批處理相似,也就是用各類命令預先放入到乙個檔案中,方便一次性執行的乙個程式檔案,主要是方便管理員進行設定或者管理用的。但是它比windows下的批處理更強大,比用其他程式設計程式編輯的程式效率更高,畢竟它使用了linux un...