シェルスクリプトとは何ですか?
シェルスクリプトは、コマンドが記述されたLinuxベースのスクリプトです。ユーザーがスクリプトを実行すると、スクリプトに含まれるすべてのコマンドが次々に実行されます。次のように考えてください。特定の数のコマンドを作成する必要があるタスクがあり、これらのコマンドを1つずつ作成して実行することは困難です。
このタスクを完了するには、すべてのコマンドを1つのスクリプトに記述し、そのスクリプトファイルをどこかに保存するだけです。次に、ユーザーが特定のタスクを実行する必要がある場合、保存されたスクリプトを実行するだけで、すべてのコマンドを1つずつ書き直すことなくタスクが実行されます。シェルは、ユーザーが作成するコマンドのインタープリターです。
シェルスクリプトの書き方
Ubuntuに組み込まれているエディターの1つを使用して、簡単なスクリプトを記述します。これは、最近のUbuntuバージョンを含めて機能します。 Ubuntu20.04およびUbuntu22.04。エディターは「Nano」と呼ばれ、シェルスクリプトには「.sh」拡張子が付いています。 Linuxのファイル拡張子はオプションですが、シェルスクリプトに「.sh」拡張子を付けることをお勧めします。
ここで、最初に、ターミナルウィンドウに「nano」と入力してテキストエディタを開く必要があります。
nano
これは通常、Ubuntuにすでにインストールされています。
上記のコマンドは、次のようなNanoエディターを開きます。
スクリプトは通常、 #!/ bin / bashで始まります したがって、最初にこれを書く必要があります。したがって、コマンドのリストは次のようになります。
#!/bin/bash echo "welcome" ls echo "this is the whole list of dir"
上記のコマンドが完了したら、 CTRL + Xを押します。 スクリプトを保存して終了します。その後、システムは確認を求め、次にファイルの名前を書き込むように求めます。ファイルを「directories.sh」として保存します。次のようになります:
「y」を押します 」で確認します。
これを行うと、エディターが終了してスクリプトを保存します。
ここまでは、簡単なスクリプトを正常に作成できます。これで、スクリプトのデフォルトの権限はrw – -r- -rになります(最初のフラグは現在のユーザー用、2番目のフラグはユーザーグループ用、3番目のフラグは他のユーザー用です) 。権限の形式は、権限を表す2進数で構成されます。基本的な権限は421です。
- 読み取り-読み取り権限は4に割り当てられています
- 書き込み-書き込み権限は2に割り当てられます
- 実行-実行権限は1に割り当てられます
したがって、保存したスクリプトを実行するには、その権限を7 7 4に変更する必要があります。これの概念は、rwx(読み取り、書き込み、実行)を指定する場合は、4(読み取り)+2を追加する必要があるということです。 (書き込み)+1(実行)の合計は7になるため、ユーザーがスクリプトを実行するには、そのスクリプトのアクセス許可が774である必要があります。
シェルスクリプトを実行可能にする
次のコマンドで特定のファイルの権限を確認できます:
ls - l directories.sh
ここで、保存したスクリプトの権限を変更するには、ターミナルで次のコマンドを記述する必要があります。
sudo chmod 774 directories.sh
Enterキーを押すと、現在のユーザーのパスワードの入力を求められます。パスワードを入力すると、ファイルの権限が変更されます。
ここで、スクリプトを実行するには、「 ./nameofscript」と入力するだけです。 。
./directories.sh
スクリプトを実行すると、次のようになります。ここで、すべての手順を注意深く実行し、上記のようにすると、スクリプトが作成され、正常に実行されます。
エイリアスを使用した簡単なBashスクリプトアクセス
スクリプトの自動化を容易にするために、作成したスクリプトのエイリアスを作成します。
まず、 .bash_aliasesというファイルを作成する必要があります ホームフォルダにあります。ターミナルで次のコマンドを入力する必要があります:
touch .bash_aliases
作成したら、次のコマンドを使用してファイルを開きます。
nano .bash_aliases
上記のコマンドを入力すると、Nanoが開き、次のようになります。
次に、次のように入力する必要があります:
alias dir= ".directories.sh"
このようにして、作成したスクリプトのエイリアスが保存され、このエイリアスにより、ユーザーは「./script.sh」を作成する手間を省くことができます。 スクリプトを実行する必要があるたび。
したがって、エイリアスを作成したら、ターミナルに「dir」と入力するだけで、スクリプトが実行されます。
これで記事は終わりです。シェルスクリプトに関するほとんどすべてをカバーしました。すべての手順を注意深く実行し、手順に記載されているようにすると、最初の簡単なスクリプトが正常に作成されます。これで、シェルスクリプトとは何か、スクリプトの作成方法、ファイルのアクセス許可システム、およびエイリアスの作成方法がわかりました。幸運を祈ります。役立つスクリプトをさらに作成してください。