ホームページ  >  記事  >  運用・保守  >  Linuxダッシュとは何ですか

Linuxダッシュとは何ですか

藏色散人
藏色散人オリジナル
2023-04-13 11:05:181401ブラウズ

linux ダッシュは、軽量の Linux ディストリビューション システム リソース モニタリング ツールです。このツールには、システムのデフォルトのシステム モニタにはない多くの追加機能があります。Linux ダッシュ ツールは、 Web ブラウザ インターフェイスを介してシステムおよび監視パラメータを確認します。

Linuxダッシュとは何ですか

#このチュートリアルの動作環境: linux5.9.8 システム、Dell G3 コンピューター。

Linux ダッシュとは何ですか?

Linux Dash は、シンプル、強力、軽量の Linux ディストリビューション システム リソース監視ツールです。システムに Linux Dash ツールをインストール、設定、使用し、Web ブラウザ インターフェイスを通じてパラメータを監視できます。 Linux Dash は非常に軽量であり、このツールにはシステムのデフォルトのシステム モニターにはない多くの追加機能があるため、Linux Dash を使用することをお勧めします。さらに、一部の軽量 Linux ディストリビューションには、GUI システム監視ツールがプリインストールされていないため、Linux Dash はそれらのディストリビューションに非常に役立ちます。 Linux Dash のインストールと使用は、プログラミングのスキルを必要としない簡単なプロセスです。

詳細な紹介:

Ubuntu の bash とダッシュの違い

bash とは何ですか?

Bash (GNU Bourne-Again Shell) は、多くの Linux プラットフォームのデフォルト シェルです。実際、tcsh、csh、ash、bsh、ksh など、従来の UNIX で使用されるシェルが多数あります。 GNU/Linux オペレーティング システムの

/bin/sh は、もともと bash (Bourne-Again Shell) へのシンボリック リンクでしたが、bash が複雑すぎるという観点から、誰かが bash を NetBSD から Linux に移植し、名前を変更しました。ダッシュ (Debian Almquist Shell) であり、スクリプトの実行を高速化するために、/bin/sh をそれに指定することをお勧めします。 Dash Shell は Bash Shell よりもはるかに小さく、POSIX 標準に準拠しています。

Debian と Ubuntu では、/bin/sh はデフォルトでダッシュを指します。これは 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ダッシュ

画像のような構成メニューが表示されます。noを選択してください

##もう一度確認してください。ls /bin/sh -alは、ソフトリンクが/bin/bash##を指していることを発見しました。 #
 lrwxrwxrwx 1 root root 4 11月 16 15:33 /bin/sh -> bash

注: ダッシュ 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 ビデオ チュートリアル

以上がLinuxダッシュとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。