Linuxにソフトウェアをインストールするときに人々はなぜ「echo」コマンドを使用するのですか?
Linuxを使い慣れていないのであれば、コマンドの多くとそのバリエーションは少し混乱を招くかもしれません。たとえば、「echo」コマンドを取ります。ソフトウェアをインストールするとき、なぜ人々はそれを使うのですか?本日のSuperUser Q&Aの投稿は、新しいLinuxユーザーの質問に対する答えです。.
本日の質疑応答セッションは、コミュニティ主導のQ&A Webサイトのグループである、Stack Exchangeの下位区分であるSuperUserの好意により提供されます。.
質問
SuperUserの読者PallavBakshiは、Linuxにソフトウェアをインストールするときに、なぜ人々が「echo」コマンドを使うのか知りたいのです。
私はコンピューティングの世界に不慣れです。 ROS Indigoをインストールしている間、最初のステップは私が次のコードを使うべきであると言いました:
- sudo sh -c 'echo“ deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc)main”> /etc/apt/sources.list.d/ros-latest.list'
この文脈で、なぜ人々は「echo」コマンドを「sh -c」と一緒に使用するのでしょうか。私は他のインストールプロセスでも "echo"コマンドが使われているのを見ました.
私が見たリンク
「sh」コマンドとは何ですか?
ROS IndigoのUbuntuインストール
Linuxにソフトウェアをインストールするとき、なぜ人々は「echo」コマンドを使うのですか?
答え
SuperUserの貢献者であるFleet Commandが私たちに答えを持っています。
通常、 "echo"コマンドの機能はコンソールに文字列(テキストの一部)を表示することです。しかし今回は、echoコマンドの後に(より大きい)>文字が追加され、その出力は次の場所にあるテキストファイルにリダイレクトされます。 /etc/apt/sources.list.d/ros-latest.list.
基本的に、このコマンド全体はテキストファイルにテキストを書き込みます。今、ここでトリッキーな部分が来ます:
ファイルに書き込まれる文字列はコンピュータごとに異なる場合があります。一部, $(lsb_release -sc), echoコマンドが実行されると解決されます(他のものに変更されます)。.
開くことができます /etc/apt/sources.list.d/ros-latest.list コマンドの前後にテキストエディタを使用して、変更内容を確認できます。このコマンドを使用する前に、ファイルが存在しない可能性があることに注意してください。.
説明に追加するものがありますか?コメントで音を消す。他の技術に精通したStack Exchangeユーザーからの回答をもっと読みたいですか?こちらのディスカッションスレッドをチェックしてください。.