Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  apa itu linux dash

apa itu linux dash

藏色散人
藏色散人asal
2023-04-13 11:05:181401semak imbas

linux dash ialah alat pemantauan sumber sistem pengedaran Linux yang ringan Terdapat banyak ciri tambahan dalam alat ini yang tidak ditemui dalam monitor sistem lalai anda boleh Pasang, konfigurasi dan gunakan alat Dash Linux sistem dan memantau parameter melalui antara muka pelayar web.

apa itu linux dash

Persekitaran pengendalian tutorial ini: sistem linux5.9.8, komputer Dell G3.

Apakah linux dash?

Linux Dash ialah alat pemantauan sumber sistem pengedaran Linux yang ringkas, berkuasa dan ringan. Anda boleh memasang, mengkonfigurasi dan menggunakan alat Dash Linux pada sistem anda dan memantau parameter melalui antara muka pelayar web. Adalah lebih baik untuk menggunakan Linux Dash kerana ia sangat ringan dan terdapat banyak ciri tambahan dalam alat ini yang tidak terdapat dalam monitor sistem lalai sistem anda. Selain itu, beberapa pengedaran Linux yang ringan tidak disertakan dengan alat pemantauan sistem GUI yang telah diprapasang, dan Linux Dash akan banyak membantu mereka. Memasang dan menggunakan Linux Dash ialah proses mudah yang tidak memerlukan sebarang kemahiran pengaturcaraan.

Pengenalan lanjutan:

Perbezaan antara bash dan dash Ubuntu

Apakah bash?

Bash (GNU Bourne-Again Shell) ialah shell lalai untuk banyak platform Linux Sebenarnya, terdapat banyak shell yang digunakan pada UNIX tradisional, seperti tcsh, csh, ash, bsh, ksh, dll.

/bin/sh dalam sistem pengendalian GNU/Linux pada asalnya merupakan pautan simbolik ke bash (Bourne-Again Shell), tetapi memandangkan bash terlalu rumit, seseorang memindahkan bash dari NetBSD ke Linux dan menamakannya semula dash (Debian Almquist Shell) dan mengesyorkan menunjuk /bin/sh kepadanya untuk pelaksanaan skrip yang lebih pantas. Dash Shell jauh lebih kecil daripada Bash Shell dan mematuhi piawaian POSIX.

Dalam Debian dan Ubuntu, /bin/sh sudah menunjuk ke dash secara lalai Ini adalah shell yang berbeza daripada bash Ia terutamanya untuk melaksanakan skrip dan bukannya berinteraksi kurang daripada bash, sintaks mematuhi piawaian POSIX dengan ketat.

Penterjemah sempang malang inilah yang menghalang skrip shell yang saya tulis mengikut sintaks bash daripada dijalankan.

Untuk mengetahui penterjemah /bin/sh anda yang mana, anda boleh menggunakan perintah ls /bin/sh -al untuk menyemak:

   $ ls /bin/sh -al
   lrwxrwxrwx 1 root root 4 11月 16 15:33 /bin/sh -> bash

Hasil di atas bermakna sistem semasa sedang menggunakan jurubahasa sempang.

Cara untuk bertukar kepada bash sebenarnya agak mudah yang penting ialah saya tidak pernah mengetahui sebabnya...

Untuk mengubah suai sh lalai, anda boleh menggunakan perintah sudo dpkg. -reconfigure dash

Menu konfigurasi seperti gambar akan muncul, cuma pilih no

Semak sekali lagi, ls /bin/sh -al mendapati pautan lembut menghala ke /bin/bash

 lrwxrwxrwx 1 root root 4 11月 16 15:33 /bin/sh -> bash

Nota : Perbezaan sintaks utama antara dash dan bash ialah:

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

Pembelajaran yang disyorkan: "tutorial video linux"

Atas ialah kandungan terperinci apa itu linux dash. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:apa itu linux nscdArtikel seterusnya:apa itu linux nscd