linux dash是什么

linux dash是一個輕量級的Linux發行版系統資源監控工具,該工具中有許多額外的功能,這些功能在系統的默認系統監視器中是找不到的;你可以在系統上安裝、配置和使用Linux Dash工具,并通過Web瀏覽器界面監控參數。

linux dash是什么

本教程操作環境:linux5.9.8系統、Dell G3電腦。

linux dash是什么?

Linux Dash 是一個簡單、強大、輕量級的 Linux 發行版系統資源監控工具。您可以在系統上安裝、配置和使用 Linux Dash 工具,并通過 Web 瀏覽器界面監控參數。最好使用 Linux Dash,因為它非常輕量級,并且該工具中有許多額外的功能,這些功能在系統的默認系統監視器中是找不到的。此外,一些輕量級的 Linux 發行版沒有預裝 GUI 系統監控工具,Linux Dash 將幫助他們很多。安裝和使用 Linux Dash 是一個簡單的過程,不需要任何編程技能。

拓展介紹:

Ubuntu 的 bash和dash的區別

什么是bash ?

Bash(GNU Bourne-Again Shell)是許多Linux平臺的內定Shell,事實上,還有許多傳統UNIX上用的Shell,像tcsh、csh、ash、bsh、ksh等等。

GNU/Linux 操作系統中的 /bin/sh 本是 bash (Bourne-Again Shell) 的符號鏈接,但鑒于 bash 過于復雜,有人把 bash 從 NetBSD 移植到 Linux 并更名為 dash (Debian Almquist Shell),并建議將 /bin/sh 指向它,以獲得更快的腳本執行速度。Dash Shell 比 Bash Shell 小的多,符合POSIX標準。

Debian和Ubuntu中,/bin/sh默認已經指向dash,這是一個不同于bash的shell,它主要是為了執行腳本而出現,而不是交互,它速度更快,但功能相比bash要少很多,語法嚴格遵守POSIX標準。

就是這個倒霉的dash解釋器使得我按照bash語法寫的shell 腳本不能運行。

要知道自己的/bin/sh指向何種解釋器,可以用 ls /bin/sh -al 命令查看:

???$?ls?/bin/sh?-al ???lrwxrwxrwx?1?root?root?4?11月?16?15:33?/bin/sh?->?bash

以上結果就表示當前系統用的是dash解釋器。

切換到bash的方式其實挺簡單的,關鍵是一直沒找出這個原因……

修改默認的sh,可以采用命令sudo dpkg-reconfigure dash

會出現一個圖片狀的配置菜單,選no就可以了

再次檢查一下, ls /bin/sh -al 發現軟鏈接指向/bin/bash

?lrwxrwxrwx?1?root?root?4?11月?16?15:33?/bin/sh?->?bash

注:dash 和 bash 語法上的主要的區別有:

1.定義函數 bash:?function在bash中為關鍵字 dash:?dash中沒有function這個關鍵字 2.select?var?in?list;?do?command;?done bash:支持 dash:不支持,?替代方法:采用while+read+case來實現 3.?echo?{0..10} bash:支持{n..m}展開 dash:不支持,替代方法,?采用seq外部命令 4.?here?string bash:支持here?string dash:不支持,?替代方法:可采用here?documents 5.?>&word重定向標準輸出和標準錯誤 bash:?當word為非數字時,>&word變成重定向標準錯誤和標準輸出到文件word dash:?>&word,?word不支持非數字,?替代方法:?>word?2>&1;?常見用法?>/dev/null?2>&1 6.?數組 bash:?支持數組,?bash4支持關聯數組 dash:?不支持數組,替代方法,?采用變量名+序號來實現類似的效果 7.?子字符串擴展 bash:?支持${parameter:offset:length},${parameter:offset} dash:?不支持,?替代方法:采用expr或cut外部命令代替 8.?大小寫轉換 bash:?支持${parameter^pattern},${parameter^^pattern},${parameter,pattern},${parameter,,pattern} dash:?不支持,替代方法:采用tr/sed/awk等外部命令轉換 9.?進程替換(command) bash:?支持進程替換 dash:?不支持,?替代方法,?通過臨時文件中轉 10.?[?string1?=?string2?]?和?[?string1?==?string2?] bash:?支持兩者 dash:?只支持= 11.?[[?加強版test bash:?支持[[?]],?可實現正則匹配等強大功能 dash:?不支持[[?]],?替代方法,采用外部命令 12.?for?((?expr1?;?expr2?;?expr3?))?;?do?list?;?done bash:?支持C語言格式的for循環 dash:?不支持該格式的for,?替代方法,用while+$((expression))實現 13.?let命令和((expression)) bash:?有內置命令let,?也支持((expression))方式 dash:?不支持,替代方法,采用$((expression))或者外部命令做計算 14.?$((expression)) bash:?支持id++,id--,++id,--id這樣到表達式 dash:?不支持++,--,?替代方法:id+=1,id-=1,?id=id+1,id=id-1

推薦學習:《linux視頻教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊9 分享