開心生活站

位置:首頁 > 綜合知識 > 

linux$?

linux$?

中國大學MOOC: 關於linux中shell變量$,下面那個說法是錯誤的?( )

$@ 是傳給腳本的所有參數的列表

小編還爲您整理了以下內容,可能對您也有幫助:

Linux $()這裏的命令是什麼意思?

命令提示符

“$在linux裏是命令提示符的意思。 對於Linux系統來說,無論是處理器、內存、磁盤驅動器、鍵盤、鼠標,還是用戶等都是文件,Linux系統管理的命令是正常運行的核心,與之前的DOS命令類似。linux命令在系統中有兩種類型:內置Shell(外殼)命令和Linux命令

linux的$符號是什麼意思?

題主你好,

   前提: 我們知道每個進程運行後,系統都會分配給其一個id號,這個id號和進程是關聯的,我們可以通過操作該id來實現操作對應進程的目的,如通過id殺死進程等.

    $!很多人解釋爲後臺運行的最後一個進程的id號(我覺得解釋爲最近一次後臺運行的id號更容易理解). 舉個例子說一下吧,這樣更直觀一點.

我們先準備一個簡單的腳本1.sh, 裏面內容很簡單,就是睡眠100秒:

下面我們在後臺運行這個腳本,看一下$!的輸出結果:

從上圖可以看出, 腳本運行後,系統分配給它的進程id是54821, 後面我們連續輸出三次$!,得到的結果是一樣的,都是54821.  因爲1.sh這個腳本就是我們最近一次後臺運行的腳本,所以此時無論輸出多少次$!結果都是一樣的.

-----

接下來, 我們再運行一個內容同1.sh相同的2.sh:

可以看到, $!的輸出結果變爲了54860,不再是上面的54821. 因爲此時2.sh是我們最近一次後臺運行的腳本,因此,$!結果變爲了54860.

=====

希望可以幫到題主, 歡迎追問.

標籤:linux