GNU/Linux >> Linux の 問題 >  >> Linux

シェルスクリプトを作成する方法

同じコマンドを何度も入力しなければならないことは、困難な作業であり、そのことに関しては面倒な作業になる可能性があります。シェルスクリプトは作成と実行が非常に簡単で、タスクの実行にGUIを使用するよりもターミナルを使用する方が本当に好きな場合は、多くの悲惨さと苦痛から解放されます。組み込みのnanoエディターを使用してシェルスクリプトを作成します。シェルスクリプトには通常、「 .sh」があります " 拡大。ターミナルに「nano」と入力して、nanoエディターを開きます。

コマンドは次のようにnanoを開きます:

シェルスクリプトは常に–#!/ bin / bashで始まります。その後、コマンドを入力します。 LAMPを起動するスクリプトを作成します。

#!/bin/bash
cd /opt/lampp
sudo setsid ./lampp start
echo 'Xampp has been started'

コマンドの記述が完了したら、CTRL +Xを押して終了し、スクリプトを保存します。

「Y」と入力してファイルを保存します。次に、スクリプトの名前を入力します。

ファイルを「xampp.sh」として保存します。

完了したら、Enterキーを押して保存します。これで、簡単なシェルスクリプトが正常に作成されました。スクリプトを実行するには、権限を775に変更する必要があります。権限の部分は、権限を示す2進数で構成されています。 2進数には次のものが含まれます: 4 2 1

権限レベルは次のとおりです。

  1. 読み取り–読み取り権限の値は4です
  2. 書き込み–書き込み権限の値は2です
  3. 実行-実行権限の値は1です。
  4. 値が0の場合は権限が付与されません


Linuxの権限について詳しく知るために、Linuxに記事を捧げました。ここをお読みください。

読み取り権限を付与するには、「4」の値を指定し、読み取り権限と書き込み権限の両方に値「6」を割り当てます。これは、4と2を追加して、 6.読み取り、書き込み、および実行のアクセス許可を与えるには、「7」の値を割り当てます。これは、アクセス許可4、2、および1を組み合わせて7を取得することによって与えられます。

すべてのファイルのアクセス許可を表示するには、次のように入力します。ls -l特定のファイルのアクセス許可を表示するには、次のように入力します。ls -l xampp.sh

権限は、読み取りの場合は「r」、書き込みの場合は「w」、実行の場合は「x」の形式で書き込まれます。権限グループは3つです。 1つは現在のユーザー用、2つ目はユーザーグループ用、3つ目は他のユーザー用です。上記には、現在のユーザーには「rw」、ユーザーグループには「r」、その他のユーザーには「r」の権限があります。バイナリでは、644として表されます。すべてのバイナリは異なるグループ用です。スクリプトを「774」に変更して、現在のユーザーとユーザーグループに対してスクリプトを実行できるようにする必要があります。これを変更するには、「-rwx-rwx-r」を読み取るための権限を変更する必要があります。 「-」はそれがファイルであることを示します。

権限を変更するには、ターミナルで次のコマンドを入力する必要があります。 sudo chmod 774 xampp.sh

その後、以前にsudoを使用したことがなく、権限が次のように変更される場合は、パスワードを入力します。権限を変更しない場合、スクリプトを実行しようとすると、スクリプトは実行されず、次のように出力されます。

スクリプトを実行するには、「。/」に続けて実行するスクリプトの名前を入力するだけです。この場合:./ xampp.sh

これで正常に実行されます。エイリアスの作成は、スクリプトを自動化する方がはるかに簡単な場合があります。エイリアスを作成する例は、 xampp xampp.shを実行します まず、 .bash_aliasesという名前のファイルがあることを確認する必要があります ホームフォルダにあります。 .bash_aliasesファイルがない場合は、作成します。

次のように入力してファイルを作成します。touch.bash_aliasesファイルが作成されたら、nanoまたは任意のテキストエディタを使用してファイルを開き、– nano .bash_aliasesと入力します。次に次のように入力します:alias xampp =’。 Xampp.sh’

注:エイリアスを作成するには、「alias」の後に「xampp」などのエイリアス名を入力してから、実行するコマンドを入力します。この場合 "。 Xampp.sh」。 「./xampp.sh」で「/」を使用しないようにするには、ファイルを「/ usr / local/bin」に移動する必要があります。これにより、binフォルダーから直接コマンドを開始できるようになります。完了したら、ファイルを保存して、次のようにエイリアスを試してください。

次のように問題なく動作するはずです。

結局、ターミナルに多くの再帰コマンドを入力すると、コマンドの実行がはるかに簡単になります。単純なエイリアスを入力した後に実行されるスクリプトを作成すると、タスクの実行がはるかに簡単になります。

「/usr/ local / bin」フォルダーに保存され、「。bash_aliases」ファイルに関連付けられたエイリアスを持つワンタイムスクリプトを作成して、コマンドの自動化を楽しんでいただければ幸いです。幸運のシェルスクリプト!


Linux
  1. シェルスクリプトでスイッチを処理する方法は?

  2. シェルスクリプトで一時ファイルを作成するにはどうすればよいですか?

  3. シェルスクリプトを使用して回転アニメーションを作成するにはどうすればよいですか?

  1. Linuxコマンドのスクリプトを作成する方法

  2. シェルスクリプトでパスワードを隠す?

  3. シェルからPythonスクリプトを実行する方法

  1. シェル スクリプトとはシェル スクリプトの作成方法

  2. スクリプトを使用して crontab を作成する方法

  3. 起動時にシェルスクリプトを実行する方法