- -Linuxを自動化するためのBashスクリプトの書き方

Linuxを自動化するためのBashスクリプトの書き方

Bashスクリプティングは、Linuxユーザー。初心者であっても、このスキルを知ることは、マシンを最大限に活用することと、すべてを手作業で行うこととの違いになります。そのため、この記事では、bashスクリプトを記述してLinuxを自動化し、デスクトップを完全に制御する方法を説明します。 Bashシェルを使用したスクリプトの基本、スクリプトを作成する基本、システムでスクリプトを実行する方法、シバンの意味などについて説明します。

スクリプトの種類

スクリプトにはさまざまな種類があります。 主に:SHとBASH。これらのファイル拡張子は、インタープリターに実行方法を指示するため、重要です。ファイルがSHファイルの場合、Bashだけでなく、任意のシェルで実行できます。つまり、Linux上のBash用に記述されたスクリプトは、Mac、BSD、および同様のシェルを備えた他の場所で実行できます。

BASHファイル拡張子を使用するスクリプトはBash内で実行するためのものです。 bashファイル拡張子を持つスクリプトは、LinuxのFishシェルまたは利用可能な他の同様のシェルでは実行されません。

シバンズ

一部のスクリプトは、ファイル拡張子をまったく使用しません。 代わりに、シバンを使用して、スクリプトの目的と実行方法をインタープリターに理解させます。スクリプトを書くときは、常に最初にシバンが来ます。シバングがない場合、特にファイル拡張子が使用されていない場合は、スクリプトの実行が拒否されることがよくあります。

シバンについて学ぶことはたくさんありますが、初心者は心配する必要はありません。これらは、信じられないほど複雑なBashツールを作成しようとしている上級Bashユーザーにのみ有用であることがわかります。初心者として、ユーザーが考える必要がある唯一のシバンは標準的なものです: #!/ bin / bash

Bashスクリプトを作成する

多くの初心者が実際のbashスクリプトを混同していますプログラミング。 bashでのスクリプトの主な目的は、多くのコマンドをつなぎ合わせて、ターミナルシェルで小さなことをすべて書くことなく、長く複雑なことを効果的に行うことです。 Bashで本格的なプログラミングを行う場合は、PythonのようなLinuxで実際に使用されているプログラミング言語を停止して検討してください。

開始するには、ターミナルを開き、次のコマンドを入力します。

nano myfirstbashscript

これにより、Nanoテキストエディターが表示されます。 nanoの中に、シバンを追加して、インタプリタがスクリプトをどうするかを識別できるようにします。

#!/bin/bash

ここから、私たちは何でもできます!たとえば、Ubuntuユーザーは次の行を追加して簡単な更新スクリプトを作成できます。

sudo apt update;sudo apt upgrade -y

または、別の例:ネットワーク速度が心配な場合は、連続したpingスクリプトをバックグラウンドで実行するようにします。

ping google.com

必要なコマンドをスクリプトに追加します!クリエイティブに!

スクリプトに必要なものを追加したら、nanoを使用して保存します CTRL + O.

スクリプトを作成したら、許可を更新します。ターミナルで、以下を実行します。

sudo chmod +x myfirstbashscript

スクリプトを実行する

シェルスクリプトを実行するには、ターミナルを開いて以下を実行します。

sudo sh script.sh

bashファイルを実行するには、次を試してください。

sudo bash script.bash

または、ファイル拡張子に関係なく、任意のスクリプトを簡単に実行できます 。/ファイル名 ターミナルで。

スクリプトを実行する3つの方法はすべて非常にうまく機能します。 そうは言っても、。/ filenameを使用するのは最悪の方法です。bashスクリプトに適切な権限がない限り、スクリプトは実行されないことが多いからです。以下で権限を設定します。

sudo chmod +x script

スクリプトをバイナリにする

ターミナルでファイルの名前を入力するだけでスクリプトを実行するには、それをバイナリにする必要があります。これを行うには、chmodコマンドを使用して実行可能にします。

sudo chmod +x

スクリプトが実行可能としてマークされると、スクリプトを移動して、ユーザーのパスでアクセスできるようにします。 MVコマンドでこれを行います。または、スクリプトのバックアップを元の場所に保存する場合は、moveコマンドの代わりにCPコマンドを使用します。

sudo mv /location/of/script /usr/bin/

または

sudo cp /location/of/script /usr/bin/

次に、内部で新しく移動したスクリプトを実行しますターミナル、どこからでも単にターミナルに名前を入力するだけで。たとえば、YouTube-DLを使用して自動YouTubeリッピングスクリプトを作成し、簡単にアクセスできるように/ usr / bin /に配置しました。

上記のスクリプトを実行するには、次のようにします。

youtubescript

それでおしまい!

結論

bashの言語を学ぶことは便利なツールです。 それがなければ、システム管理者と端末オタクは、一度に何時間も端末を使いこなすことになります。代わりに、bashスクリプトを記述してLinuxを自動化できます。 Bashのパワーを活用することを学ぶことにより、これらの複雑な操作をすべて記述し、スクリプトを使用して迅速に実行できます。

貝殻は美しく、学ぶほどにそれについては、彼ら自身のLinuxシステム、それらを自動化する方法、さらに物事が内部的に機能する方法を改善する方法について学ぶほどです。空はbashの限界であり、必要なのは少しの創造性だけです!

コメント