Linux
 Computer >> コンピューター >  >> システム >> Linux

シバンとは何ですか?Linuxでこの文字シーケンスを使用する方法

シバンとは何ですか?Linuxでこの文字シーケンスを使用する方法

Linuxの最も優れた機能の1つは、タスクを自動化および簡素化するように設計されたスクリプトを簡単に作成できることです。これは、システム管理者の場合はログファイル、ある種の調査を行っている場合はCSVファイルやTXTファイルなど、ファイルの大きなグループを処理するときに役立ちます。ただし、スクリプトを取得するために理解する必要のある非常に具体的な文字のセットが1つあります。それは、Shebangまたは#! 。 Linuxでこの文字セットを使用する方法のガイドであるこのチュートリアルでは、シバンに関するすべての質問に答えます。

シェバンとは何ですか?

シバン、または#! は、使用するインタプリタをシステムに指示するために使用される文字セットです。インタプリタとは何かをよく知らない場合は、基本的に、Linuxシステムのターミナルに入力したコマンドを読み取るプログラムです。おそらくBashとして知っているでしょうが、Fsh、Zsh、またはKshを使用することもできます。

これは、lsなどのコマンドを読み取るバイナリプログラムです。 またはxargs 、そしてそれらをどうするかを理解します。フルパスは通常、/bin/bashです。 またはそのようなもの。意味がわからない場合は、Linux仮想ディレクトリ構造に関するガイドをご覧ください。

#! ある種のテキストファイルで使用され、そのファイルの下にあるコードの適切なインタープリターをロードします。次の画像に示すようなスクリプトを書き出すことができます。

シバンとは何ですか?Linuxでこの文字シーケンスを使用する方法

そして、この画像に示されているように実行します。

シバンとは何ですか?Linuxでこの文字シーケンスを使用する方法

それはあなたのために働くでしょう、しかしそれはしばらくすると迷惑になるかもしれません。それを行うためのより良い方法は、この画像のようかもしれません。

シバンとは何ですか?Linuxでこの文字シーケンスを使用する方法

そして、このように実行します。

シバンとは何ですか?Linuxでこの文字シーケンスを使用する方法

シェバンが発明された理由

Shebangを使用すると、スクリプトを作成するときに追加の手順が実行され、./を使用できるようになります。 または、スクリプトを実行するための「ドットスラッシュ」を使用すると、後で簡単に実行できます。スクリプトは、コマンドを渡すインタプリタを処理します。つまり、覚えておく必要はありません。これは、cronジョブとしてスケジュールする場合、または他のスクリプト内からスクリプトを実行する場合に最適です。

Bash、Zsh、Pythonのいずれでファイルの内容を解釈するかに関係なく、スクリプトの最初の行としてそれを使用すると、システムの管理がより簡単になります。

シェバンを使用するにはどうすればよいですか?

非常に簡単です。スクリプトファイルの最初の行に、コマンドを渡すインタプリタへの絶対パスとともに入力するだけです。次にいくつかの例を示します。

#!/bin/bash
#!/bin/zsh
#!/usr/bin/env python3

それがファイルに入ったら、その下に入力を開始します。完了したら、ファイルを保存し、次のいずれかのコマンドを実行して実行可能にします。

chmod 755 SCRIPT-NAME
chmod a+x SCRIPT-NAME

それらは両方とも同じことを達成します。そこから、次のようにスクリプトを実行するだけです。

./SCRIPT_NAME

これで完了です。とても簡単です。

Shebangの使用方法に関するこのガイドを楽しんだ場合は、「デバイスに空き容量がありません」エラーの修正や破損したUSBドライブの修復に関するガイドなど、他のLinuxハウツーのいくつかを確認してください。

>
  1. LinuxでMicrosoftDefenderをインストールして使用する方法

    企業外の多くのLinuxユーザーは、Linux上のMicrosoftツールのポイントを理解していないかもしれませんが、内部のユーザーは、それらが非常に貴重である可能性があることを理解しています。 Active Directoryおよび職場を引き継いだMicrosoftエコシステムの多くと統合する機能は、デスクトップLinuxにとって非常に大きなものであり、お気に入りのディストリビューションを職場でより実行可能なOSにすることができます。企業の最も重要な部分の1つは、セキュリティです。このチュートリアルでは、LinuxにMicrosoft Defenderをインストールして使用し、IT部門がマシ

  2. Linuxで脆弱性スキャナーをインストールして使用する方法

    Linuxの最大の利点の1つは、インストールされていない場合でも、自由に使えるオープンソースツールの数です。このハウツーでは、オープンソースの脆弱性スキャンおよび管理アプリケーションであるOpenVasをインストールしてから、最初の脆弱性スキャンを実行します。 まず最初に、ベースのLinuxディストリビューションを選択する必要があります。このウォークスルーではUbuntuを使用します。 Kali Linuxなどの他のディストリビューションには、すでにインストールされている場合があります。 Ubuntuのインストールに加えて、使用するOpenVasのバージョンを選択する必要があります。現在、