Ubuntu 20.04LTSでシェルスクリプトを作成する方法

シェルスクリプトとは何ですか?

シェルスクリプトは、コマンドが記述されたLinuxベースのスクリプトであり、ユーザーがスクリプトを実行すると、スクリプトに含まれるすべてのコマンドが次々に実行されます。 このように考えてください。ユーザーが特定の数のコマンドを作成する必要があるタスクがあるため、一度に1つずつコマンドを作成して実行することは困難です。そこで、シェルスクリプトが登場します。 。

このタスクを実行するには、これらのコマンドをすべて1つのスクリプトに記述し、そのスクリプトファイルをどこかに保存します。 次に、ユーザーが特定のタスクを実行する必要がある場合、ユーザーは保存されたスクリプトを実行するだけで、すべてのコマンドを1つずつ書き直すことなくタスクを実行できます。 シェルは、ユーザーが作成するコマンドのインタープリターです。

シェルスクリプトの書き方は?

Ubuntu 20.04 LTSに組み込まれているエディターの1つを使用して、簡単なスクリプトを記述します。 エディターは「Nano」と呼ばれ、シェルスクリプトには「.sh」拡張子が付いています。 Linuxのファイル拡張子はオプションですが、シェルスクリプトに「.sh」拡張子を付けることをお勧めします。

ここで、最初に、ターミナルウィンドウに「nano」と入力してテキストエディタを開く必要があります。 これは通常、Ubuntuにすでにインストールされています。

上記のコマンドは、次のようなNanoエディターを開きます。

スクリプトは通常、 #!/置き場/bash したがって、最初にこれを書く必要があります。 したがって、コマンドのリストは次のようになります。

#!/置き場/bash
echo “welcome” ls echo “これはdirの全リストです”

上記のコマンドが完了したら、を押します CTRL + X スクリプトを保存して終了します。 その後、システムは確認を求め、次にファイルの名前を書き込むように求めます。 ファイルを「directories.sh」として保存します。 次のようになります。

Save  変更されたバッファ

押す “Y” 確認するために。

ファイル名

これを行うと、エディターが終了してスクリプトを保存します。

ここまでは、簡単なスクリプトを正常に作成できます。これで、スクリプトのデフォルトの権限はrw – -r- -rになります(最初のフラグは現在のユーザー用、2番目のフラグはユーザーグループ用、3番目のフラグは他のユーザー用です) 。 権限の形式は、権限を表す2進数で構成されます。 基本的な権限は421です。

  • 読み取り-読み取り権限は4に割り当てられます
  • 書き込み/書き込み権限は2に割り当てられています
  • 実行-実行権限が1に割り当てられます

したがって、保存したスクリプトを実行するには、そのアクセス許可を7 7 4に変更する必要があります。これの概念は、rwx(読み取り、書き込み、実行)を指定する場合、4(読み取り)+2を追加する必要があるということです。 (書き込み)+1(実行)の合計は7になるため、ユーザーがスクリプトを実行するには、そのスクリプトのアクセス許可が774である必要があります。

シェルスクリプトを実行可能にする

次のコマンドを使用して、特定のファイルのアクセス許可を確認できます。

ls –l directorys.sh

ここで、保存したスクリプトの権限を変更するには、ターミナルで次のコマンドを記述する必要があります。

sudo chmod774ディレクトリ.sh

スクリプトに実行可能権限を付与します

Enterキーを押すと、現在のユーザーのパスワードの入力を求められます。パスワードを入力すると、ファイルのアクセス許可が変更されます。

スクリプトを実行するには、「」と入力するだけです。./nameofscript」

./directories.sh

スクリプトを実行する

スクリプトを実行すると、次のようになります。 ここで、すべての手順を注意深く実行し、上記のようにすると、スクリプトが作成され、正常に実行されます。

エイリアスを使用した簡単なBashスクリプトアクセス

スクリプトの自動化を容易にするために、作成したスクリプトのエイリアスを作成します。

まず、というファイルを作成する必要があります .bash_aliases ホームフォルダにあります。 ターミナルで次のコマンドを入力する必要があります。

.bash_aliasesをタッチします

作成する bash エイリアススクリプト

作成したら、次のコマンドを使用してファイルを開きます。

nano .bash_aliases

編集 bash エイリアスファイル

上記のコマンドを入力すると、Nanoが開き、次のようになります。

次に、次のように入力する必要があります。

エイリアスdir = “.directories.sh”

このようにして、作成したスクリプトのエイリアスが保存され、このエイリアスにより、スクリプトを実行する必要があるたびに「./script.sh」を記述する手間が省けます。

したがって、エイリアスを作成した後は、ターミナルに「dir」と入力するだけで、スクリプトが実行されます。

これで記事は終わりです。シェルスクリプトに関するほとんどすべてをカバーしました。 すべての手順を注意深く実行し、手順に記載されているようにすると、最初の簡単なスクリプトが正常に作成されます。 これで、シェルスクリプトとは何か、スクリプトの作成方法、ファイルのアクセス許可システム、およびエイリアスの作成方法がわかりました。 幸運を祈ります。あなたを助けるスクリプトをもっと作成してください。