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

bash スクリプトを実行するには?

ファイルを実行可能にする必要があります。でそれを行うことができます

chmod +x <filename>

where はスクリプトの名前で、先頭に ./ を追加する必要があります 次のように、ローカル ディレクトリでファイルを実行するようにシェルに指示します。

./script.sh

PATH にあるファイルのみを実行できます またはそれらへのパスを指定します。 ./ 、ローカル ディレクトリが PATH にありません デフォルトでは、誰かが悪意のある目的で使用する可能性があるためです。 ls というスクリプトを想像してみてください ディレクトリにドロップされたら、そのディレクトリ内に移動し、ls を実行します そして、そのスクリプトは悪いことをします.

あなたがそれに取り組んでいる間に、以下を使用して bash の代わりに shell を実行することにより、移植性を高めたいと思うかもしれません:

#!/bin/sh

または、bash がインストールされている限り、どこにインストールされていても bash を実行します:

#!/usr/bin/env bash

Linux
  1. ディレクトリに入るときにBashスクリプトを実行しますか?

  2. Bashスクリプトのインスタンスを1つだけ実行するようにするにはどうすればよいですか?

  3. BashスクリプトでCdを使用できないのはなぜですか?

  1. Bashスクリプトで文字列を分割する方法

  2. URLからbashスクリプトを実行

  3. パスに bash スクリプトを追加する

  1. Bashスクリプトをデバッグする方法は?

  2. ファイルがbashスクリプトの特定のディレクトリに存在するかどうかを確認するには?

  3. 絶対パス経由でbashスクリプトを実行するには?