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

シェルで .sh 拡張子のないファイルを実行する方法

Linux では ./filename を使用します あまりにもスクリプトを実行します。また、実行権限が必要です:

chmod 755 filename

しかし、まだ「シバン」が必要です:

#!/bin/bash

ここから私はこれを得ました:

<ブロック引用>

スクリプト ディレクトリを PATH に入れなかった場合は、. (現在のディレクトリ) も PATH にない場合、次のようにスクリプトを有効にすることができます:

./script_name.sh

スクリプトは特定のシェルで明示的に実行することもできますが、通常、スクリプトが別のシェルで動作するかどうかのチェックやデバッグ用のトレースの出力など、特別な動作を取得したい場合にのみこれを実行します:

rbash script_name.sh

シッ script_name.sh

バッシュ -x script_name.sh


ファイルが既に abc.sh として実行可能である場合 、それならあなたがする必要があるのは

mv abc.sh abc

(ファイルが存在するディレクトリにいると仮定します)

Linux または Unix シェルでは、ファイル拡張子は実行されるかどうかに影響しません。


Linux
  1. ファイルまたはディレクトリが変更されたときにシェルスクリプトを実行する方法は?

  2. ファイルを bash シェル スクリプトに含める方法

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

  1. 外部のpythonスクリプトでDjangoシェルでコードを実行するには?

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

  3. .sh ファイルがマルウェアになる可能性はありますか?

  1. 履歴に保存せずにシェルでコマンドを実行するにはどうすればよいですか? [Linuxのヒント]

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

  3. rm を使わずにファイルを削除するには?