집 >운영 및 유지보수 >리눅스 운영 및 유지 관리 >리눅스 대시 란 무엇입니까?
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!