首頁 > 運維 > linux運維 > linux dash是什麼

linux dash是什麼

藏色散人
發布: 2023-04-13 11:05:18
原創
1441 人瀏覽過

linux dash是一個輕量級的Linux發行版系統資源監控工具,該工具中有許多額外的功能,這些功能在系統的預設系統監視器中是找不到的;你可以在系統上安裝、設定和使用Linux Dash工具,並透過網頁瀏覽器介面監控參數。

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), >(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視頻教程

以上是linux dash是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板