システム情報スクリプトの作成
これで、異なるオプションを使用した uname コマンドの使い方が理解できました。次に、システム情報をより整理された読みやすい形式で表示するシェルスクリプトを作成しましょう。
シェルスクリプトは、一連のコマンドが記述されたテキストファイルで、まとめて実行することができます。これは、繰り返しのタスクを自動化したり、複数のコマンドを組み合わせたりするのに便利です。
スクリプトの作成
-
プロジェクトディレクトリにいることを確認します。
cd ~/project
-
nano テキストエディタを使用して、system_info.sh という名前の新しいファイルを作成します。
nano system_info.sh
-
nano エディタで、次の内容を入力または貼り付けます。
#!/bin/bash
## システム情報を表示する
echo "======= System Information ======="
echo "Kernel Name: $(uname -s)"
echo "Kernel Release: $(uname -r)"
echo "Machine Hardware: $(uname -m)"
echo "Operating System: $(uname -o)"
echo "=================================="
-
Ctrl+O を押してファイルを保存し、Enter を押します。その後、Ctrl+X を押して nano を終了します。
-
スクリプトに実行権限を付与することで、実行可能にします。
chmod +x system_info.sh
chmod +x コマンドは、ファイルに実行権限を追加し、プログラムとして実行できるようにします。
-
スクリプトを実行します。
./system_info.sh
./ の接頭辞は、シェルに現在のディレクトリからスクリプトを実行するよう指示します。
-
次のような出力が表示されるはずです。
======= System Information =======
Kernel Name: Linux
Kernel Release: 5.15.0-86-generic
Machine Hardware: x86_64
Operating System: GNU/Linux
==================================
このスクリプトは、いくつかの uname コマンドを組み合わせ、出力をより読みやすく整形しています。$() 構文はコマンド置換と呼ばれ、括弧内のコマンドを実行し、その出力を置き換えます。
これで、重要なシステム情報を明確な形式ですぐに表示できる再利用可能なスクリプトができました。必要に応じて、このスクリプトに追加のコマンドを追加して、より多くのシステム詳細を収集することができます。