主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
本教程的运行环境: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-Once Shell)是许多Linux平台的默认Shell。事实上,传统UNIX上使用的shells有很多,比如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标准。
就是这个倒霉的破折号解释器,让我按照bash语法写的shell脚本无法运行。
要知道/bin/sh指向哪种解释器,可以使用ls /bin/sh -al命令来检查:
$ ls/bin/sh-all lrwxrwxrwx 1 root 4 11月16日15:33/bin/sh-& gt;Bash以上结果表明当前系统使用的是破折号解释器。
切换到bash的方法其实挺简单的,但关键是一直没找出原因...
要修改缺省sh,可以使用命令sudo dpkg-reconfigure dash。
将出现一个类似图片的配置菜单。只需选择否。
再次检查,ls /bin/sh -al发现软链接指向/bin/bash。
lrwxrwxrwx 1 root 4 11月16日15:33/bin/sh-& gt;Bash注意:dash和bash之间的主要语法差异是:
1.将函数bash: function定义为dash: dash中的关键字:dash:dash中没有关键字function。2 .在列表中选择var做指挥;Donebash:支持破折号:不支持,替代方法:使用while+read+case实现3。回显{0..10}bash:支持{n..m}扩展破折号:不支持,替代方法:使用seq 4的外部命令。here stringdash:支持here string dash:不支持,替代方法:使用here文档S5。& ampWord重定向标准输出和标准错误bash:当word为非数字时,>;& ampWord变成重定向标准错误和标准输出到文件。Word,word不支持非数字,替代方法:> word 2 & gt& amp1;常见用法>/dev/null 2 & gt;& amp16.Array bash:支持Array,bash4支持关联数组破折号:不支持array,替代方法是使用变量名+序列号达到类似效果。7.子串扩展bash:支持$ {parameter: offset: length},$ {parameter: offset} dash: no,备选方法:使用expr或cut外部命令代替8。case转换bash:支持$ {parameter pattern}、$ {parameter pattern}、$ {parameter,,pattern} dash:不支持,替代方法:使用tr/sed/awk等外部命令转换9。进程替换<(命令),& gt(命令)bash:支持进程替换破折号:否,替代方法,10。[string1 = string2]和[string1 == string2 ]bash:支持两种破折号:仅支持=11。【【testbash增强版:支持[[]],可以实现正则匹配等强大功能。不支持破折号:[[]]。相反,外部命令12。for((expr 1;expr2expr 3));做清单;Donebash:支持C语言格式的for循环。破折号:不支持此格式的一个,替代方法,使用while+$((表达式))实现13。let command和((表达式))bash:有内置的command lets,也支持((表达式))方式。破折号:不,另一种方法是,使用$((表达式))或外部命令来进行计算。14.$((表达式))bash:支持ID++,ID-,++ID,-ID,这样表达式破折号:不支持++,-,备选方法:ID+= 1,ID-= 1,ID = ID+1。
以上是linux dash是什么的详细介绍,更多请关注主机参考其他相关文章!
这几篇文章你可能也喜欢:
- Mondoze:住宅IP/原生IP/IDC IP,VPS低至$8.33/马来西亚服务器/AS152742/11.11促销
- torchbyte 罗马尼亚 VPS 起价为 20 美元/年,AMD Ryzen9+ NVMe 硬盘,免费 DDoS 防护
- zlidc(智联IDC):韩国原生IP云服务器,35.9美元/季度,4核/4G内存/50G SSD/300M优质网络@2.5T月流量
- 椰草云双11活动:香港云服务器81元/年,香港实体服务器199元/月(香港云服务商)
- Casbay 的黑色星期五促销活动为热门 VPS 提供高达 30% 的折扣,每月仅需 5.59 美元
本文由主机参考刊发,转载请注明:什么是linux dash? https://zhujicankao.com/91900.html
评论前必须登录!
注册