91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux dash的含義是什么

發布時間:2023-04-19 10:41:43 來源:億速云 閱讀:158 作者:iii 欄目:建站服務器

本篇內容介紹了“linux dash的含義是什么”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

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

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: 支持數組, bash5支持關聯數組
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 dash的含義是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

黑河市| 勐海县| 株洲市| 高邮市| 阜宁县| 逊克县| 湾仔区| 策勒县| 岑溪市| 九台市| 西藏| 神农架林区| 隆德县| 德格县| 麻城市| 临安市| 平塘县| 利辛县| 宁强县| 南漳县| 平罗县| 阳曲县| 云浮市| 山阳县| 南通市| 禹城市| 梁河县| 高台县| 阜平县| 平顺县| 如皋市| 阳原县| 饶阳县| 嘉义市| 瑞丽市| 子洲县| 平塘县| 全州县| 林甸县| 塘沽区| 灵台县|