システム情報表示スクリプト

LinuxLinuxIntermediate
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

sysInfo.sh スクリプトは、ユーザーの選択に基づいてさまざまなシステム情報を表示するように設計されています。このスクリプトは、ユーザーに選択肢のメニューを提供し、ケース分岐を使用して選択されたオプションの出力を表示します。表示される情報には、現在ログインしているユーザー、シェルディレクトリ、ホームディレクトリ、OS名とバージョン、現在の作業ディレクトリ、ログインしているユーザー数、システム内の利用可能なシェル、ハードディスク情報、CPU情報、メモリ情報、ファイルシステム情報、および現在実行中のプロセスが含まれます。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux/FileandDirectoryManagementGroup -.-> linux/pwd("Directory Displaying") linux/SystemInformationandMonitoringGroup -.-> linux/uname("System Information Displaying") linux/UserandGroupManagementGroup -.-> linux/whoami("User Identifying") subgraph Lab Skills linux/pwd -.-> lab-18281{{"システム情報表示スクリプト"}} linux/uname -.-> lab-18281{{"システム情報表示スクリプト"}} linux/whoami -.-> lab-18281{{"システム情報表示スクリプト"}} end

システム情報

このチャレンジでは、ユーザー入力に基づいてさまざまなシステム情報を表示するスクリプトを作成するタスクが与えられます。

タスク

次のタスクを完了する必要があります。

  1. ユーザー入力に基づいてさまざまなシステム情報を表示するスクリプトを作成する。
  2. ケース分岐を使用してユーザー入力を処理し、対応するシステム情報を表示する。

要件

次の要件を満たす必要があります。

  • スクリプトを sysInfo.sh と命名する。
  • スクリプトを作業ディレクトリ ~/project に配置する。

labex:project/ $ bash sysInfo.sh
[INPUT]Select the Option below to Display the Information[INPUT]

    1) Currently Logged User
    2) Shell Directory
    3) Home Directory
    4) OS name And OS version
    5) Current Working Directory
    6) Number Of users Logged-in
    7) Available Shells in System
    8) Hard disk Information
    9) CPU Information
    10) Memory Information
    11) File-Systm Information
    12) Currently running process(uid)

1
[OUTPUT]Currently Logged User[OUTPUT]
labex
✨ 解答を確認して練習

まとめ

このチャレンジを完了すると、システムに関する重要な情報を表示するためにさまざまなシステム情報コマンドを使用する方法を学ぶことができます。また、bashスクリプトでケース分岐文を使用してユーザーが選択できるメニューを提供する経験も得られます。このスクリプトは、システム管理者や、複数のコマンドを手動で実行することなく、さまざまなシステム情報を迅速に確認したい誰にでも役立つでしょう。