我真的是新的bash,但它是學校的主題之一。其中一個練習是:Bash:從命令輸出的grep模式
給出關於您自己的登錄信息的文件「/ etc/passwd」的行號。
假設USERNAME
是我自己的登錄ID,我能完全做到這樣:
cat /etc/passwd -n | grep USERNAME | cut -f1
它只是給了需要的行號(也有可能是一個更優化的方式)。不過,我想知道是否有辦法讓命令更通用,以便它使用whoami
的輸出來表示grep模式,而不使用腳本或使用變量來代表。換句話說,以保持一個易於閱讀的一個行命令,像這樣:
cat /etc/passwd -n | grep (whoami) | cut -f1
很抱歉,如果這是一個非常noob問題。
好的,反引號......當然:)謝謝! – MarioDS 2012-04-23 12:55:18
沒有錨定,如果您的登錄名稱與該行其他地方匹配,則可能會產生錯誤匹配。我以前在本地系統上有一個簡短的登錄名,它恰好匹配(「系統操作員」的子字符串),所以當我不是時,一些愚蠢的軟件認爲我是「root」。 – tripleee 2014-11-17 11:58:41