Bash
如何在 bash 上不使用 sudo 命令獲取記憶體資訊
不知道如何在不使用 sudo 的情況下創建一個 bash 腳本,該腳本顯示記憶體資訊,如 8 x 16384 MB DIMM-1600 MT/s Samsung。記憶體數量+每個的大小+類型+製造商
sudo lshw -class memory | sed -n '/-bank/,$p' | sed -n '/cache/q;p' | egrep "bank|description|product|size|clock|vendor" *-bank:0 description: DIMM DDR4 Synchronous Unbuffered (Unregistered) 3600 MHz (0.3 ns) product: XXXXX vendor: CRUCIAL size: 16GiB clock: 3600MHz (0.3ns) *-bank:1 description: DIMM DDR4 Synchronous Unbuffered (Unregistered) 3600 MHz (0.3 ns) product: XXXXX vendor: CRUCIAL size: 16GiB clock: 3600MHz (0.3ns) *-bank:2 description: DIMM DDR4 Synchronous Unbuffered (Unregistered) 3600 MHz (0.3 ns) product: XXXXX vendor: CRUCIAL size: 16GiB clock: 3600MHz (0.3ns) *-bank:3 description: DIMM DDR4 Synchronous Unbuffered (Unregistered) 3600 MHz (0.3 ns) product: XXXXX vendor: CRUCIAL size: 16GiB clock: 3600MHz (0.3ns)
第一個
sed
省略輸入中的所有內容,除非-bank
找到,第二個在cache
找到後立即截斷輸出。egrep 僅輸出包含由管道符號分隔的任何單詞的字元串。shell 大師可能會將這三個處理命令減少到一個,但我不是那麼好。你可以跑過去
sudo lshw -class memory
看看一切。