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 脚本不能运行。

Layx是一款网页弹窗Javript插件 Layx是一款网页弹窗Javript插件

Layx 是一款网页弹窗Javript插件,她将助力于互联网Web开发,提供优质的弹窗体验

Layx是一款网页弹窗Javript插件 32 查看详情 Layx是一款网页弹窗Javript插件

要知道自己的/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; donebash:支持dash:不支持, 替代方法:采用while+read+case来实现3. echo {0..10}bash:支持{n..m}展开dash:不支持,替代方法, 采用seq外部命令4. here stringbash:支持here stringdash:不支持, 替代方法:可采用here documents5. >&word重定向标准输出和标准错误bash: 当word为非数字时,>&word变成重定向标准错误和标准输出到文件worddash: >&word, word不支持非数字, 替代方法: >word 2>&1; 常见用法 >/dev/null 2>&16. 数组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. [[ 加强版testbash: 支持[[ ]], 可实现正则匹配等强大功能dash: 不支持[[ ]], 替代方法,采用外部命令12. for (( expr1 ; expr2 ; expr3 )) ; do list ; donebash: 支持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是什么的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/249296.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
联想平板如何截图夸克网页版内容_联想平板截图夸克网页版内容实用指南
上一篇 2025年11月4日 04:46:52
Linux统计:近2万名作者 代码数超2500万行
下一篇 2025年11月4日 04:46:57

相关推荐

  • php composer的简明安装步骤及使用方法

    本文由composer教程栏目给大家介绍安装php composer的简明安装步骤方法,希望对需要的朋友有所帮助! php-composer的安装与使用方法(简化版) 1.简介 Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。 2.系统…

    用户投稿 2026年9月5日
    000
  • 修改配置文件来实现虚拟网卡实例

      关于图形界面的配置,我这里就不多介绍了,这个很简单。这里介绍的是如何通过修改配置文件来实现虚拟网卡。   首先介绍ubuntu(我这里使用的是ubuntu-16.04)下虚拟网卡的配置 1、先用ifconfig查看当前的网卡配置 ens33 Link encap:以太网 硬件地址 02:0c:2…

    用户投稿 2026年9月5日
    100
  • 如何在Linux中强制终止进程?

    强制终止进程常用kill、killall和pkill命令发送信号;先用ps或pgrep获取PID,再执行kill -9 PID终止指定进程;killall -9 进程名可结束所有同名进程;pkill -9 支持按名称、用户等条件终止进程;-9为SIGKILL信号,强制终止且不可忽略,但应优先尝试默认…

    2026年9月5日
    100
  • 正则表达式

    一、正则表达式 1、匹配字符的类型 [a-z]:小写字母 [A-Z]:大写字母 [a-Z]:小或大写字母 [0-9]:数字 [a-zA-Z0-9]:表示匹配一个为字母或数字的字符 . :匹配1个任意字符,空格除外  [0-f]:16进制数 abc | def:abc或def a (bc | de) …

    用户投稿 2026年9月5日
    100
  • SpringBoot项目中大量固定参数如何高效管理?

    SpringBoot项目:高效管理大量固定参数的策略 在SpringBoot项目开发中,常常需要配置大量的固定参数。本文探讨几种高效管理这些参数的方法,并分析其优缺点,帮助您选择最合适的方案。 除了常用的配置文件方式外,以下方法同样有效: 1. 命令行参数: 启动应用时,可通过命令行参数传递配置值。…

    2026年9月5日
    200
  • composer安装包在哪个目录

    Composer 安装包通常位于以下目录:Windows:C:Users%USERNAME%AppDataRoamingComposermacOS:~/.composerLinux:/home/$USER/.composer自定义安装目录 Composer 安装包的目录 Composer 是 PHP…

    2026年9月5日
    200
  • 如何测试Linux网络接口DMA性能 直接内存访问评估

    如何测试Linux网络接口DMA性能 直接内存访问评估如何测试Linux网络接口DMA性能 直接内存访问评估如何测试Linux网络接口DMA性能 直接内存访问评估如何测试Linux网络接口DMA性能 直接内存访问评估

    要评估linux系统中网络接口dma性能,需确认dma启用状态并测试优化。1. 使用ethtool和/proc文件确认网卡dma是否启用;2. 利用iperf3、netperf、pktgen等工具测试性能并监控cpu使用率;3. 检查dmesg日志中的dma相关错误并观察中断分布;4. 调整网卡多队…

    2026年9月5日 用户投稿
    300
  • deepseek怎样安装?使用deepseek需要付费吗?一文了解deepseek

    针对不同的系统,DeepSeek 的安装方法有所不同。以下为常见系统的安装方式:Windows 系统确认系统要求:系统为 Windows 10 及以上版本,准备至少 8GB 运行内存的电脑,若进行复杂任务建议 16GB 及以上,并保证有一定空闲硬盘空间。 ☞☞☞AI 智能聊天, 问答助手, AI 智…

    2026年9月5日
    100
  • VSCode代码空格怎么解决_VSCode空格与缩进格式问题处理教程

    答案是通过配置VSCode设置、使用.editorconfig文件、集成Prettier等格式化工具,并统一团队规范,可有效解决代码缩进与空格问题。具体包括调整tabSize、insertSpaces、detectIndentation等编辑器设置,禁用自动检测以避免混乱,配合Prettier、ES…

    2026年9月4日
    200
  • linux系统下文件的权限设置

    最近搞了一批权限最小化的问题,这里专门进行一下linux下文件权限的总结,其实非常简单。 在介绍linux下文件的情况,需要先介绍一个概念,用户、用户组。 和win一样,linux也是需要用户才能登录的。不同的是在linux中,还存在一个概念:用户组。也就是当前用户所属的属组。为什么要引入这样一个看…

    2026年9月4日
    100
  • Linux系统下安装rz/sz命令教程以及用法说明

    Linux系统下安装rz/sz命令以及使用说明          对于经常使用Linux系统的人员来说,少不了将本地的文件上传到服务器或者从服务器上下载文件到本地,rz / sz命令很方便的帮我们实现了这个功能,但是很多Linux系统初始并没有这两个命令。今天,我们就简单的讲解一下如何安装和使用rz…

    2026年9月4日
    200
  • Linux下find和grep区别和常用命令介绍

    find 功能:在目录结构中搜索文件,并执行指定的操作。此命令提供了相当多的查找条件,功能很强大。 语法: find 查找位置 匹配文件名 说明:find命令从指定的起始目录开始,递归地搜索其各个子目录,查找满足寻找条件的文件并对之采取相关的操作。 grep grep全称是Global Regula…

    用户投稿 2026年9月4日
    100
  • linux 中host 文件的作用和一些命令

    linux 中host 文件的作用 hosts文件是Linux系统中一个负责IP地址与域名快速解析的文件,以ASCII格式保存在“/etc”目录下,文件名为“hosts”(不同的linux版本,这个配置文件也可能不同。比如Debian的对应文件是/etc/hostname)。hosts文件包含了IP…

    2026年9月4日
    100
  • C语言头文件防卫式声明

    c语言一般提供三种预处理功能:宏处理、文件包含、条件编译。头文件防卫式申明中会用到条件编译中 #ifndef 、 #define 、 #endif 的用法。所以,首先价绍下条件编译。 1 条件编译 一般情况下,在生成可执行文件的过程中,源程序文件中的所有代码行都进行编译,但是在一些跨操作系统的情况下…

    2026年9月4日
    200
  • Linux 配置多个Tomcat需要注意的地方

    ############ linux 配置多个tomcat要修改的地方 ############### ### tomcat2/conf/server.xml 改3处 ### tomcat2/bin/setClasspath.sh 尾部追加的内容export JAVA_HOME=/usr/java/…

    用户投稿 2026年9月4日
    100
  • 在ubuntu中linux常用指令大汇总

    来实验室将近一个月,几乎没碰window,一直在ubuntu下开发,然后想总结一下最近常用的linux指令。 (0) su和sudo:得到root权限 su 切换到root用户sudo command 切换到root用户,执行command,然后切换回当前用户su liaohuqiang 切换回普通…

    用户投稿 2026年9月4日
    100
  • 如何实现Linux网络故障转移 高可用网络配置实例

    如何实现Linux网络故障转移 高可用网络配置实例如何实现Linux网络故障转移 高可用网络配置实例如何实现Linux网络故障转移 高可用网络配置实例如何实现Linux网络故障转移 高可用网络配置实例

    在linux环境中构建可靠的网络服务需通过网络接口绑定和keepalived实现故障转移。1. 网络接口绑定(bonding/teaming)用于物理链路层冗余,常用模式包括active-backup(保障故障切换)、balance-rr(轮询负载均衡)和802.3ad(lacp标准,支持负载均衡与…

    2026年9月4日 用户投稿
    100
  • Linux下关于Bash提示符的一些操作详解

    这篇文章主要介绍了linux bash 提示符的一些骚操作,一些能让你自定义 bash 提示符的黑科技,需要的朋友可以参考下 一些能让你自定义 Bash 提示符的黑科技 当你在 Linux 环境下打开一个 Shell 终端时,会看到命令行中出现了类似下面的一个 Bash 提示符: [user@$ho…

    用户投稿 2026年9月4日
    100
  • linux解决su root切换提示没有文件或目录的图文详解

    linux解决su root切换提示没有文件或目录的图文详解linux解决su root切换提示没有文件或目录的图文详解linux解决su root切换提示没有文件或目录的图文详解linux解决su root切换提示没有文件或目录的图文详解

    这篇文章主要介绍了linux普通用户su root切换提示没有文件或目录的解决方法,需要的朋友可以参考下 1. 首先进入单用户模式:   1). ubuntu :     上述情况可以在grub界面选择第二项修复,但没有grub可以参考:      1、重启ubuntu,随即长按shirft进入gr…

    2026年9月4日 用户投稿
    200
  • Java远程调试(Remote Debugging)的那些事

    前言本文将探讨如何处理和调试那些仅在生产环境(或其他远程环境)中发生,而本地开发环境无法重现的“问题”。任何遇到这种情况的人都必须承认,试图找出这种“问题”原因的过程,很可能以一堆无根据的猜测告终:这是一个非常耗时且效率低下的过程。 还有一种情况,你得到了一个可以部署的war/jar包,只有clas…

    2026年9月4日
    100

发表回复

登录后才能评论
关注微信