2017-03-15 36 views
-1

我有一個爲我的Unix/Linux課程的任務創建一個shell腳本並顯示某個用戶是否登錄的輸出。我們被分配了實驗室合作伙伴,因此我們需要確定我們的實驗室合作伙伴是否使用shell腳本登錄系統,因此我們交換了此用戶名。如果相關,我使用bash shell。我嘗試在編輯器中使用who命令,但它不會將其識別爲命令。幫幫我?如何顯示在vi編輯器中登錄服務器的用戶的輸出?

回答

0

如果你是在VI(或更好VIM)編輯器,那麼你可以:

1):!who在運行who命令在命令模式:.!who

2)做同樣的,並將結果粘貼到當前curspor位置

3)編寫一個vi函數來執行和處理who的結果,並將它與call調用一起使用,該調用可以採用有趣的用戶名或其他參數。

一些例子:https://www.linux.com/learn/vim-tips-working-external-commands

如果你在命令行,然後who | vi -將打開vi編輯器,並插入who的結果。你也可以使用-c選項來結合上面的例子。 希望有幫助。

-1

嘗試使用ps -o user= -p $$ | awk '{print $1}'echo $SUDO_USERecho $userwusers

相關問題