コマンドラインインタプリタ(Command Line Interpreter)とは何ですか? 一般(Generally)に、最近のすべてのプログラムには、グラフィカルユーザーインターフェイス(GUI)(Graphical User Interface (GUI))があります。これは、ユーザーがシステムと対話するために使用できるメニューとボタンがインターフェースにあることを意味します。ただし、コマンドラインインタープリターは、キーボードからのテキストコマンドのみを受け入れるプログラムです。これらのコマンドは、オペレーティングシステムに対して実行されます。ユーザーがキーボードから入力したテキスト行は、OSが理解できる機能に変換されます。これはコマンドラインインタプリタの仕事です。
コマンドラインインタプリタは、1970年代まで広く使用されていました。その後、それらはグラフィカルユーザーインターフェイス(Graphical User Interface)を備えたプログラムに置き換えられました。
コマンドラインインタープリターはどこで使用されますか?(Where are Command Line Interpreters used?)
人々が抱く一般的な質問の1つは、なぜ今日、誰もがコマンドラインインタプリタを使用するのでしょうか。これで、システムとの対話方法を簡素化したGUIを備えたアプリケーションができました。では、なぜCLIでコマンドを入力するのでしょうか。コマンドラインインタープリターが今日でも関連している3つの重要な理由があります。その理由を一つ一つ議論していきましょう。
- 特定のアクションは、コマンドラインを使用してより迅速かつ自動的に実行できます。たとえば、ユーザーがログインしたときに一部のプログラムをシャットダウンするコマンドや、フォルダーから同じ形式のファイルをコピーするコマンドを自動化できます。これはあなたの側からの手作業を減らすでしょう。したがって、迅速な実行または特定のアクションの自動化のために、コマンドはコマンドラインインタープリターから提供されます。
- グラフィカルアプリケーションは非常に使いやすいです。インタラクティブであるだけでなく、自明です。アプリケーションをダウンロードすると、プログラム内の操作をガイドするメニュー/ボタンなどがたくさんあります。したがって(Thus)、初心者で経験の浅いユーザーは、常にグラフィカルアプリケーションの使用を好みます。コマンドラインインタプリタの使用はそれほど単純ではありません。メニューはありません。すべてを入力する必要があります。ただし、特定の経験豊富なユーザーは、コマンドラインインタープリターを使用します。これは主に、CLIを使用すると、オペレーティングシステムの機能に直接アクセスできるためです。経験豊富なユーザーは、これらの機能にアクセスできることがいかに強力であるかを知っています。したがって(Thus)、CLIを利用します。
- システムのGUIソフトウェアが、オペレーティングシステムの実行または制御に必要なコマンドをサポートするように構築されていない場合があります。このような場合、ユーザーはコマンドラインインターフェイスを使用する以外に選択肢はありません。グラフィカルプログラムを実行するために必要なリソースがシステムに不足している場合は、コマンドラインインターフェイス(Command Line Interface)が便利です。
特定の状況では、グラフィカルプログラムよりもコマンドラインインターフェイス(Command Line Interface)を使用する方が効率的です。CLIを使用する主な目的を以下に示します。
- コマンドラインインタプリタでは、点字システム(Braille system)を使用して命令を表示することができます。これは、目の不自由なユーザーに役立ちます。インターフェイスがユーザーフレンドリーではないため、グラフィカルアプリケーションを個別に使用することはできません。
- 科学者、技術専門家、およびエンジニアは、グラフィカルインターフェイスよりもコマンドインタープリターを好みます。これは、特定のコマンドを実行できる速度と効率によるものです。
- 特定の(Certain)コンピューターには、グラフィカルアプリケーションおよびプログラムのスムーズな機能をサポートするために必要なリソースがありません。このような場合にも、コマンドラインインタープリターを使用できます。
- コマンドの入力は、グラフィカルインターフェイスのオプションをクリックするよりも速く実行できます。コマンドラインインタープリターは、 GUI(GUI)アプリケーションでは不可能な幅広いコマンドと操作もユーザーに提供します。
また読む:(Also Read:) デバイスドライバとは何ですか?(What is a Device Driver?)
現代でコマンドラインインタープリターが使用されている例は何ですか?(What are some instances where command-line interpreters are used in the modern-day?)
コマンドを入力することがシステムと対話する唯一の方法であった時代がありました。ただし、時間の経過とともに、グラフィカルインターフェイスの人気が高まりました。ただし、コマンドラインインタープリターはまだ使用されています。以下のリストに目を通し、それらがどこで使用されているかを確認してください。
- Windows OSには、 Windowsコマンドプロンプト(Windows Command Prompt.)と呼ばれるCLIがあります。
- JunosおよびCiscoIOSルータ(Cisco IOS routers)の設定は、コマンドラインインタプリタを使用して行われます。
- 一部のLinuxシステムにはCLIもあります。これはUnixシェルとして知られています。
- RubyとPHPには、インタラクティブに使用するためのコマンドシェルがあります。PHPのシェルは、 PHP-CLIとして知られています。
すべてのコマンドラインインタープリターは同じですか?(Are all command-line interpreters the same?)
コマンドインタプリタは、テキストベースのコマンドのみを使用してシステムと対話する方法に他なりません。いくつかのコマンドラインインタープリターがありますが、それらはすべて似ていますか?いいえ。これは、CLIに入力するコマンドが、使用しているプログラミング言語の構文に基づいているためです。したがって、あるシステムの(Thus)CLIで機能するコマンドは、他のシステムでは同じように機能しない場合があります。オペレーティングシステムの構文とそのシステムのプログラミング言語に基づいて、コマンドを変更する必要がある場合があります。
構文と正しいコマンドに注意することが重要です。たとえば、あるプラットフォームでは、コマンドスキャンがシステムにウイルスのスキャンを指示するようになりました。ただし、同じコマンドが他のシステムで認識されるとは限りません。場合によっては、別のOS/programming言語に同様のコマンドがあります。システムが同様のコマンドを実行するアクションを実行し、望ましくない結果を招く可能性があります。
構文(Syntax)と大文字小文字の区別も考慮する必要があります。間違った構文でコマンドを入力すると、システムがコマンドを誤って解釈してしまう可能性があります。その結果、意図したアクションが実行されないか、他のアクティビティが発生します。
さまざまなオペレーティングシステムのコマンドラインインタープリター(Command Line interpreters in different operating systems)
トラブルシューティングやシステム修復などのアクティビティを実行するために、WindowsXP(Recovery Console in Windows XP)およびWindows2000には回復コンソールと呼ばれるツールがあります。このツールは、コマンドラインインタープリターとしても機能します。
MacOSのCLIはターミナルと呼ばれます。(Terminal.)
Windowsオペレーティングシステムには、(Windows)コマンドプロンプト(Command Prompt.)と呼ばれるアプリケーションがあります。これは、WindowsのプライマリCLIです。最新バージョンのWindowsには、別のCLIであるWindowsPowerShellがあります。このCLIは、(CLI)コマンドプロンプト(Command Prompt)よりも高度です。どちらも新しいバージョンのWindowsOSで利用できます。
特定のアプリケーションには、CLIとグラフィカルインターフェイスの両方があります。これらのアプリケーションでは、CLIにはグラフィカルインターフェイスでサポートされていない機能があります。CLIは、アプリケーションファイルに生でアクセスできるため、追加の機能を提供します。
推奨:(Recommended:) サービスパックとは何ですか?(What is a Service Pack?)
Windows10のコマンドプロンプト(The Command Prompt in Windows 10)
コマンドプロンプト(Command Prompt)コマンドを知っていると、トラブルシューティングがはるかに簡単になります。コマンドプロンプトは、 (Command Prompt)WindowsオペレーティングシステムでCLIに付けられた名前です。すべてのコマンドを知ることは不可能または必要ではありません。ここでは、いくつかの重要なコマンドのリストをまとめました。
- ping –これは、ローカルネットワークシステムが正しく機能しているかどうかを確認するために使用されるコマンドです。インターネットまたは問題の原因となっているソフトウェアに実際の問題があるかどうかを知りたい場合は、Pingを使用してください。検索エンジンまたはリモートサーバーにpingを実行できます。応答を受け取った場合、それは接続があることを意味します。
- IPConfig –このコマンドは、ユーザーがネットワークの問題に直面している場合のトラブルシューティングに使用されます。コマンドを実行すると、PCとローカルネットワークに関する詳細が返されます。さまざまなネットワーク接続の状態、使用中のシステム、使用中のルーターのIPアドレスなどの詳細が表示されます。
- ヘルプ(Help)–これはおそらく最も有用で最も使用されているコマンドプロンプト(Command Prompt)コマンドです。このコマンドを実行すると、コマンドプロンプト(Command Prompt)にすべてのコマンドのリスト全体が表示されます。リストにある特定のコマンドについて詳しく知りたい場合は、「–」と入力してください。/?このコマンドは、指定されたコマンドに関する詳細情報を表示します。
- Dir –これはコンピューター上のファイルシステムを閲覧するために使用されます。このコマンドは、現在のフォルダーで見つかったすべてのファイルとフォルダーを一覧表示します。検索ツールとしても使用できます。コマンドに/Sを追加して、探しているものを入力するだけです。(Just)
- Cls –画面が多すぎるコマンドでいっぱいになっている場合は、このコマンドを実行して画面をクリアします。
- SFC –ここで、SFCは(SFC)システムファイルチェッカー(System File Checker)の略です。SFC/Scannowは、システムファイルにエラーがあるかどうかを確認するために使用されます。それらを修復することが可能であれば、それも行われます。システム全体をスキャンする必要があるため、このコマンドには時間がかかる場合があります。
- タスクリスト–システムで現在アクティブになっているすべてのタスクを確認したい場合は、このコマンドを使用できます。このコマンドは、動作しているすべてのタスクのみを一覧表示しますが、コマンドで-mを使用して追加情報を取得することもできます。不要なタスクを見つけた場合は、コマンドTaskkillを使用してそれらを強制的に停止できます。
- Netstat – PCが接続されているネットワークに関連する情報を取得するために使用されます。イーサネット統計、IPルーティングテーブル、TCP接続、使用中のポートなどの詳細が表示されます。
- 終了–このコマンドは、コマンドプロンプトを終了するために使用されます。
- 関連付け(Assoc)–これは、ファイル拡張子を表示したり、ファイルの関連付けを変更したりするために使用されます。assoc [.ext]と入力すると、.extはファイル拡張子であり、拡張子に関する情報が表示されます。たとえば、入力した拡張子が.pngの場合、画像ファイルであることがわかります。ファイルの関連付けも変更できます。assoc .log = txtファイルの例を考えてみましょう。これにより、今後すべてのログファイルがテキストファイルと見なされるようになります。
- 暗号化(Cipher)–ファイルおよびフォルダー内の暗号化の詳細を表示および変更するために使用されます。いくつかの追加パラメータを適用してファイルを暗号化するか、新しい暗号化キーのセットを作成できます。システム上の暗号化されたファイルを検索することもできます。
概要(Summary)
- コマンドライン(Command Line)インターフェイスは、テキストベースのコマンドを介してシステムと対話する方法です。
- 各OSには、コマンドラインインターフェイスがあります。したがって、構文とコマンドはシステムごとに異なります
- CLIはかつては主要な対話モードでしたが、現在は主にグラフィカルインターフェイスに置き換えられています
- ただし、コマンドラインインターフェイスで実行すると、より高速で効率的な特定の操作がまだあります。したがって、それらはまだ使用されています
- 経験豊富なユーザーは、CLIを使用してコマンドを自動化したり、 (CLI)GUIプログラムでサポートされていない一部の操作を実行したりします。
- CLIは視覚障害者にも役立ちます
- コマンドの基本的(Basic)な知識は、システムのエラーのトラブルシューティングに役立ちます
What is a Command Line Interpreter?
What is a Command Line Interpreter? Generallу, all modern programs have a Graphical User Interface (GUI). This means that the interface has menus and buttons that the users can use to interact with the system. But a command-line interpreter is a program that accepts only text commands from a keyboard. These commands are then executed to the operating system. The lines of text that the user enters from the keyboard are converted to functions that the OS can understand. This is the job of the command line interpreter.
Command-line interpreters were widely used until the 1970s. Later, they got replaced by programs with Graphical User Interface.
Where are Command Line Interpreters used?
One common question that people have is, why would anyone use a command-line interpreter today? We now have applications with GUI that have simplified the way we interact with systems. So why type out the commands on a CLI? There are three important reasons why command-line interpreters are still relevant today. Let us discuss the reasons one by one.
- Certain actions can be done more quickly and automatically using the command line. For instance, the command to shut down some programs when a user logs in or the command to copy files of the same format from a folder can be automated. This will reduce the manual work from your side. Thus for quick execution or to automate certain actions, commands are given from the command line interpreter.
- A graphical application is quite easy to use. It is not only interactive but also self-explanatory. Once you download the application, there are a bunch of menus/buttons, etc… that will guide you with any operation within the program. Thus, new, and inexperienced users always prefer using a graphical application. Using a command-line interpreter is not as simple. There are no menus. Everything needs to be typed out. Yet, certain experienced users use the command line interpreter. This is mainly because, with a CLI, you have direct access to functions in the operating system. Experienced users know how powerful it is to have access to these functions. Thus, they make use of the CLI.
- Sometimes, the GUI software on your system is not built to support the commands needed to run or control the operating system. At such times, the user has no option but to make use of the command-line interface. If a system lacks the resources needed to run a graphical program, then Command Line Interface comes handy.
In certain situations, it is more efficient to use Command Line Interface over a graphical program. The primary purposes of using a CLI are listed below.
- In command-line interpreters, it is possible to display the instructions using the Braille system. This is helpful for blind users. They cannot make use of graphical applications independently as the interface is not user friendly for them.
- Scientists, technical experts, and engineers prefer command interpreters over graphical interfaces. This is due to the speed and efficiency with which certain commands can be executed.
- Certain computers do not have the resources needed to support the smooth functioning of graphical applications and programs. Command-line interpreters can be used in such cases as well.
- Typing commands can be accomplished faster than clicking on the options in a graphical interface. A command-line interpreter also provides the user with a wide range of commands and operations that are not possible with a GUI application.
Also Read: What is a Device Driver?
What are some instances where command-line interpreters are used in the modern-day?
There was a time when typing out commands was the only way to interact with the system. However, with time, graphical interfaces became more popular. But command line interpreters are still in use. Go through the list below, to know where they are used.
- Windows OS has a CLI called Windows Command Prompt.
- The configuration of Junos and Cisco IOS routers is done using command-line interpreters.
- Some Linux systems also have the CLI. It is known as the Unix shell.
- Ruby and PHP have a command shell for interactive use. The shell in PHP is known as PHP-CLI.
Are all command-line interpreters the same?
We have seen that a command interpreter is nothing but a way to interact with the system with text-based commands only. While there are several command-line interpreters, are all of them alike? No. This is because the commands you type in the CLI are based on the syntax of the programming language you are using. Thus, a command that works on a CLI on one system may not work the same way in other systems. You may have to modify the command based on the syntax for the operating system and programming language on that system.
It is important to be aware of the syntax and the right commands. For instance, on one platform, the command scan now would direct the system o scan for viruses. However, the same command may not necessarily be recognized in other systems. Sometimes, a different OS/programming language has a similar command. It may lead to the system performing the action the similar command would do, leading to undesirable results.
Syntax and case sensitiveness must also be considered. If you enter a command with the wrong syntax, the system may end up misinterpreting the command. The result is, either the intended action is not performed, or some other activity takes place.
Command Line interpreters in different operating systems
To perform activities such as troubleshooting and system repair, there is a tool called Recovery Console in Windows XP and Windows 2000. This tool doubles up as the command line interpreter as well.
The CLI in MacOS is called Terminal.
Windows operating system has an application called Command Prompt. This is the primary CLI in Windows. The latest versions of Windows have another CLI – the Windows PowerShell. This CLI is more advanced than the Command Prompt. Both are available in the new version of the Windows OS.
Certain applications have both – a CLI and a graphical interface. In these applications, the CLI has features that are not supported by the graphical interface. The CLI provides extra features because it has raw access to application files.
Recommended: What is a Service Pack?
The Command Prompt in Windows 10
Troubleshooting would be much easier if you are aware of the Command Prompt commands. Command Prompt is the name given to the CLI in Windows operating system. It is not possible or necessary to know all the commands. Here we have put together a list of some of the important commands.
- Ping – This is a command used to check whether your local network system is working properly. If you want to know if there is an actual issue with the internet or some software causing the issue, use Ping. You can ping a search engine or your remote server. If you receive a response, it means that there is a connection.
- IPConfig – This command is used for troubleshooting when the user is facing network issues. When you run the command, it returns details about your PC and local network. Details such as the state of different network connections, the system in use, the IP address of the router in use, etc are displayed.
- Help – This is probably the most helpful and most used Command Prompt command. Executing this command will display the entire list of all commands on Command Prompt. If you want to know more about any particular command on the list, you can do so by typing – <command name> /? This command will display detailed information about the command specified.
- Dir – This is used to browse the file system on your computer. The command will list all the files and folders found in your current folder. It can also be used as a search tool. Just add an /S to the command and type what you are looking for.
- Cls – If you are screen is filled with too many commands, run this command to clear the screen.
- SFC – Here, SFC stands for System File Checker. SFC/Scannow is used to check if any system files have errors. If repairing them is possible, that is done as well. Since the entire system has to be scanned, this command may take some time.
- Tasklist – If you want to take a look at all the tasks that are currently active on your system, you may use this command. While this command only lists down all the tasks that are operating, you can also obtain additional information by using -m with the command. If you find some unnecessary tasks, you can force stop them by using the command Taskkill.
- Netstat – This is used to obtain information related to the network your PC is in. Details such as ethernet statistics, IP routing table, TCP connections, the ports in use, etc… are displayed.
- Exit – This command is used to exit the command prompt.
- Assoc – This is used to view the file extension and even change the file associations. If you type assoc [.ext] where .ext is the file extension, you will get information about the extension. For example, if the entered extension is .png, it will tell you that it is an image file. File associations can be changed too. Consider the example assoc .log = txt file. This will make sure that all log files are henceforth considered as text files.
- Cipher – It is used to view and change encryption details in your files and folders. You can apply some additional parameters and encrypt your files or create a new set of encryption keys. You can also search for encrypted files on your system.
Summary
- Command Line interface is a way to interact with the system through text-based commands
- Each OS will have its command-line interface. Thus the syntax and commands vary from system to system
- Although CLI was once the primary mode of interaction, it has now largely been replaced by graphical interfaces
- However, there are still certain operations that are quicker and more efficient when executed on a command-line interface. Thus, they are still in use
- Experienced users make use of CLI to automate commands or perform some operations that are not supported by GUI programs
- CLI is also useful for blind users
- Basic knowledge of commands would help you with troubleshooting errors on your system