Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【ITニュース解説】To add a Python script as a shortcut in the Bash

2025年09月08日に「Dev.to」が公開したITニュース「To add a Python script as a shortcut in the Bash」について初心者にもわかりやすく解説しています。

作成日: 更新日:

ITニュース概要

Linuxで自作スクリプトなど長いコマンドを短い別名で実行する方法。`alias`コマンドでショートカットを作成し、その設定を`.bashrc`ファイルに追記する。これにより、ターミナルを再起動しても設定が保持され、いつでも短いコマンドで実行できる。

ITニュース解説

システムを管理する上で、日々の繰り返し作業をいかに効率化するかは重要な課題である。特に、コマンドラインを用いた操作では、定型的な長いコマンドを毎回入力するのは手間がかかり、入力ミスの原因にもなり得る。今回は、自分で作成したPythonスクリプトを、LinuxのBash環境で短いコマンド、すなわちショートカットとして登録し、永続的に利用可能にするための具体的な手順を解説する。この手法は、作業効率を大幅に向上させるための基本的なテクニックとして、システムエンジニアを目指す者にとって非常に有用な知識となる。

まず、ショートカットとして登録する対象は、PCをシャットダウンするために作られたPythonスクリプトである。このスクリプトは、単にシャットダウンコマンドを実行するだけでなく、いくつかの前処理を行うように設計されている。具体的には、スクリプトが実行されると、まず現在時刻を表示する。次に、Pythonのパッケージ管理ツールであるpipのキャッシュディレクトリをチェックする。キャッシュ内にパッケージのインストールファイル(拡張子が.whl、.tar.gz、.zipなど)が存在する場合、pip cache purgeというコマンドを内部的に実行してこれらの不要なキャッシュファイルを削除する。一連のクリーンアップ処理が完了した後、最終的にshutdown nowコマンドによってシステムを即座にシャットダウンする。このような処理を一つのスクリプトにまとめることで、手作業による操作を減らし、常にクリーンな状態でシステムを終了させることが可能になる。しかし、この便利なスクリプトも、実行するためにはターミナルでpython3 Linux_PC/Programmieren/Python/Python_eigene_Scripte/herunterfahren_system.pyといった、ファイルが保存されている場所までの非常に長いパスを含むコマンドを正確に入力する必要がある。これでは、せっかくの自動化スクリプトも手軽に利用できるとは言えない。

この問題を解決するために、多くのLinuxディストリビューションやmacOSで標準的に使われているシェル「Bash」に備わっているaliasコマンドが役立つ。aliasは「別名」を意味し、長いコマンドや複雑なコマンドに対して、短いわかりやすい名前を割り当てることができる機能である。例えば、alias hs="python3 Linux_PC/Programmieren/Python/Python_eigene_Scripte/herunterfahren_system.py"というコマンドをターミナルで実行する。すると、これ以降、同じターミナル内でhsと入力してエンターキーを押すだけで、割り当てられた長いコマンドが実行されるようになる。これにより、コマンド入力の手間が劇的に削減され、タイプミスも防ぐことができる。しかし、この方法で設定したaliasは、そのターミナルセッション内でのみ有効であるという制約がある。つまり、ターミナルウィンドウを閉じたり、システムを再起動したりすると設定は失われてしまい、次回利用する際には再び同じaliasコマンドを実行し直さなければならない。

そこで、aliasの設定を永続化し、いつでも使えるようにするためには、Bashが起動時に読み込む設定ファイルに記述する必要がある。その代表的な設定ファイルが、ユーザーのホームディレクトリに存在する.bashrcである。このファイル名の先頭にあるドット.は、これが隠しファイルであることを示している。.bashrcファイルは、新しいターミナルセッションが開始されるたびに自動的に読み込まれる仕組みになっているため、ここにaliasの設定を書き込んでおけば、そのユーザーがターミナルを開くたびに設定が自動的に適用される。設定を書き込むには、vinanoといったテキストエディタを使用する。例えばvi .bashrcコマンドでファイルを開き、ファイルの末尾に先ほどと同じalias hs="python3 ..."の一行を追記する。viエディタの場合、iキーを押して挿入モードに切り替えてから追記し、Escキーで挿入モードを終了、その後:wq!と入力してファイルを保存し、エディタを終了する。

.bashrcファイルに設定を書き込んだ後、その変更をすぐに有効にするためには二つの方法がある。一つは新しいターミナルを開くことである。新しいターミナルは起動時に.bashrcを読み込むため、変更が反映された状態で起動する。もう一つの方法は、現在開いているターミナルで即座に変更を反映させることである。そのためにはsourceコマンドを使用する。source .bashrcと実行すると、.bashrcファイルの内容が現在のシェル環境に読み込まれ、新しく追加したalias設定がすぐに有効になる。このコマンド実行後、同じターミナル内でhsと入力すれば、意図した通りにPythonスクリプトが実行されることを確認できる。このように、自作のスクリプトや頻繁に使う長いコマンドをaliasとして.bashrcに登録する手法は、コマンドライン操作の効率化における基本中の基本と言える。一度設定してしまえば、複雑な処理を単純なコマンド一つで呼び出せるようになり、日々の作業負担を大きく軽減できる。これは、システムのシャットダウンだけでなく、バックアップの実行、特定のログファイルの監視、開発環境のセットアップなど、あらゆる定型作業に応用可能であり、コマンドラインを使いこなし、自分専用の便利な環境を構築していくことは、システムエンジニアとしてのスキルを高める上で重要なステップである。

関連コンテンツ

関連IT用語