SHファイル(シェルスクリプト)とは?Linuxでの作成方法と実行方法を徹底解説
スクリプトファイルには、特定のプログラムやスクリプトエンジンによって実行されるコマンドが含まれています。これらのコマンドはコンパイルされることなく、そのまま実行されます。スクリプト言語は実行時環境向けに命令を記述するためのもので、目的や環境に応じてさまざまな種類が存在します。本記事では、Linuxで動作する「bash」スクリプト言語について詳しく解説します。bashのコマンドや構文を含むファイルは、SHファイルまたはシェルスクリプトファイルと呼ばれます。

LinuxにおけるSHファイルとは?
スクリプトファイルは、その中身がbash言語で記述されているため、bash形式で作成・保存されます。拡張子には「.sh」が使われます。普段ターミナルで実行しているコマンドは、すべてスクリプトファイルにまとめて記述することが可能です。頻繁に実行する一連のコマンドがある場合は、あらかじめスクリプト化しておけば、スクリプトを呼び出すだけで済むようになります。
実は、スクリプトファイルに必ずしも「.sh」という拡張子が必要なわけではありません。LinuxはWindowsとは異なり、ファイルの先頭行にある「シバン(shebang)」と呼ばれる1行目のコードだけで、プログラムはそのファイルをスクリプトとして認識します。「.sh」拡張子を付けるのは一般的な慣習ではありますが、必須というわけではありません。拡張子を付ければスクリプトであることが視覚的に分かりやすくなるメリットはありますが、その分柔軟性が損なわれる側面もあります。

SHファイルの作成方法
他のプログラムファイルと同様に、SHファイルもシンプルなテキストエディタで簡単に作成できます。必要なのは、bash言語のコマンドと構文に関する知識だけです。ただし、bashシェルスクリプトファイルで最も重要なのは、ファイルの先頭に以下のようなシバン(shebang)を記述することです。
#!/bin/bash

この1行をコードの冒頭に追加することで、bashスクリプトとして実行できるようになります。また、以下のコマンドを実行すれば、bashインタープリタのインストール場所を確認することもできます。
which bash

さらに、システムにこのファイルを実行可能ファイルとして認識させるために、次のコマンドを使用します。ただし、環境によってはこの操作が不要な場合もあります。
chmod +x ファイル名
注意:「ファイル名」の部分には、任意のファイル名を指定してください。
LinuxのターミナルからSHファイルを実行する方法
SHファイルは、ターミナル上でテキストコマンドを入力することで実行できます。実行前に、SHファイル内のコード構文が正しいことを必ず確認しておきましょう。ここではサンプルコードを使ってスクリプトファイルの動作を説明します。実際に使用する際は、ご自身のコードに置き換えてください。
- お好みのテキストエディタを開きます。
- 以下のサンプルコードを入力し、「.sh」拡張子の有無にかかわらず保存します。
#!/bin/bash echo Hello, appuals users! #echoはテキストを表示するためのコマンド echo What is your name? #プログラムがユーザーの入力を求めます echo what #ここでユーザーが入力を行います echo Hello, $what! #入力された内容がテキストとともに表示されます

注意:コメントを読んで、それぞれの行の意味を確認してください。
- Ctrl + Alt + Tキーを同時に押して、ターミナルを開きます。
- スクリプトファイルを実行するには、主に以下の3つのコマンドがあります。
./appuals

sh appuals

bash appuals

注意:ファイル名は任意です。ここでは拡張子なしの「appuals」という名前のスクリプトファイルを使用しています。また、ファイルが存在する正しいディレクトリに移動していることも確認してください。
- ファイルが実行されない場合は、chmodコマンドを使って、システムに実行可能ファイルとして認識させます。すでに実行可能ファイルとして認識されている場合は、この手順は不要です。
chmod +x appuals

-
一時ファイルとは?削除しても安全?仕組みと正しい対処法を解説
パソコンを日常的に使っている方なら、「一時ファイル(テンポラリファイル)」という言葉を一度は耳にしたことがあるでしょう。保存場所や役割をご存じの方もいらっしゃるかもしれません。近年、あらゆるデバイスが高速化・高信頼化を遂げていますが、パソコンも例外ではありません。一時ファイルについて知識のある方は、これらがストレージ容量を消費することや、削除できることについてもご存じのはずです。しかし、「本当に削除して問題ないのか?」と不安に感じている方も少なくないようです。一時ファイルとは何かその名のとおり、一時ファイルとは、Windows本体やユーザーが使用しているアプリケーション(プログラム)が作成する
-
Windows 11でシステムファイルが破損したときの原因と修復方法を徹底解説
Windows 11パソコンの健全なシステムファイルは、Windows本体やOfficeアプリ、ゲームなどが正常に動作するために欠かせないものです。Windows 11の起動やシャットダウンが遅くなった、ブルースクリーンエラーで頻繁にクラッシュする、PCが頻繁にフリーズする、最新のWindowsアップデートが適用できない——これらはすべてシステムファイルの破損が原因である可能性があります。この記事では、破損したシステムファイルを修復する方法を詳しく解説し、Windows 11を最適な状態で動作させる方法をご紹介します。 システムファイルの破損とは何か? パソコン上のすべてのシステムファイルに