리눅스 대시 란 무엇입니까?

藏色散人
풀어 주다: 2023-04-13 11:05:18
원래의
1404명이 탐색했습니다.

linux dash는 경량 Linux 배포 시스템 리소스 모니터링 도구입니다. 이 도구에는 시스템의 기본 시스템 모니터에는 없는 많은 추가 기능이 있습니다. Linux Dash 도구와 모니터를 구성하고 사용할 수 있습니다. 웹 브라우저 인터페이스를 통한 매개변수.

리눅스 대시 란 무엇입니까?

이 튜토리얼의 운영 환경: linux5.9.8 시스템, Dell G3 컴퓨터.

리눅스 대시란 무엇인가요?

Linux Dash는 간단하고 강력하며 가벼운 Linux 배포 시스템 리소스 모니터링 도구입니다. 시스템에 Linux Dash 도구를 설치, 구성 및 사용할 수 있으며 웹 브라우저 인터페이스를 통해 매개변수를 모니터링할 수 있습니다. Linux Dash는 매우 가볍고 이 도구에는 시스템의 기본 시스템 모니터에는 없는 많은 추가 기능이 있으므로 사용하는 것이 좋습니다. 또한 일부 경량 Linux 배포판에는 GUI 시스템 모니터링 도구가 사전 설치되어 있지 않으므로 Linux Dash가 많은 도움이 될 것입니다. Linux Dash 설치 및 사용은 프로그래밍 기술이 필요하지 않은 간단한 프로세스입니다.

추가 소개:

Ubuntu에서 bash와 dash의 차이점

bash가 무엇인가요?

Bash(GNU Bourne-Again Shell)는 많은 Linux 플랫폼의 기본 셸입니다. 실제로 tcsh, csh, ash, bsh, ksh 등과 같은 기존 UNIX에서 사용되는 셸이 많이 있습니다. GNU/Linux 운영 체제의

/bin/sh는 원래 bash(Bourne-Again Shell)에 대한 심볼릭 링크였지만 bash가 너무 복잡하다는 점을 고려하여 누군가 NetBSD에서 Linux로 bash를 이식하고 이름을 dash(Debian Almquist)로 변경했습니다. Shell) 그리고 더 빠른 스크립트 실행을 위해 /bin/sh를 지정하는 것이 좋습니다. Dash Shell은 Bash Shell보다 훨씬 작으며 POSIX 표준을 준수합니다.

Debian과 Ubuntu에서 /bin/sh는 이미 기본적으로 dash를 가리킵니다. 이는 bash와는 다른 쉘입니다. 이는 주로 상호 작용을 위한 것이 아니라 bash보다 기능이 적습니다. 구문은 POSIX 표준을 엄격하게 준수합니다.

Bash 구문에 따라 작성한 쉘 스크립트가 실행되지 못하게 하는 것은 이 불행한 대시 해석기입니다.

/bin/sh가 어떤 인터프리터를 가리키는지 확인하려면 ls /bin/sh -al 명령을 사용하여 확인할 수 있습니다.

   $ ls /bin/sh -al
   lrwxrwxrwx 1 root root 4 11月 16 15:33 /bin/sh -> bash
로그인 후 복사

위 결과는 현재 시스템이 대시 인터프리터를 사용한다는 의미입니다.

bash로 전환하는 방법은 사실 꽤 간단합니다. 핵심은 이유를 찾지 못했다는 것입니다...

기본 sh를 수정하려면 sudo dpkg-reconfigure dash

그림 같은 명령을 사용하면 됩니다. 구성 메뉴가 나타나면 아니오를 선택하세요. 그게 다입니다

다시 확인하세요. 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 video Tutorial

위 내용은 리눅스 대시 란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿