6 ポイント 投稿者 kunggom 2020-06-21 | まだコメントはありません。 | WhatsAppで共有

Linux などで初心者がシェルコマンドを扱うときの大きな壁は、まさに各コマンドに付けるさまざまなオプションの意味を簡単に理解しにくいことです。何かをするためにインターネットでチュートリアルを探してみても、そこで提示されるコマンドの複雑なオプションはかなりの数が1文字の略語の組み合わせになっていて、初心者の立場では到底意味をつかみにくいものです。man ページを見ればその意味がわかるとはいえ、実際には初心者にとって man ページ自体がとても恐ろしく見えてしまうのが問題です。

explainshell.com は man ページの内容を解釈したうえで、あるコマンドが入力されると、そのコマンドの引数を一つひとつ分解し、man ページの該当するオプション部分をあわせて表示します。(英語)たとえば tar -xzvf archive.tar.gz というコマンドを explainshell.com に入力すると( https://www.explainshell.com/explain?cmd=tar+-xzvf+archive.tar.gz )、ここで使われているオプションである -x-z-v-f をそれぞれ色付きの線で区別し、man ページにある該当オプションの説明を表示してくれます。

単純に1つのコマンドだけを処理できるのではなく、パイプでつながっている場合でも各コマンドを分解して解釈してくれます。また、Web サイトに直接アクセスしなければ使えないわけではなく、ローカルで Web サーバーを立ち上げて使うこともできます。bash シェルやシェルスクリプトを学ばなければならない人にとって、とても便利な Web サービスではないでしょうか。

参考 - この Web サービスをシェルから直接使えるようにするシェルスクリプト:

https://www.tecmint.com/explain-shell-commands-in-the-linux-shell/

参考 - この Web サービスの Github ページ:

https://github.com/idank/explainshell

まだコメントはありません。

まだコメントはありません。