アンドロイド

Bashソースコマンド

’, Â, � etc... How to fix strange encoding characters in WP or other SQL database

’, Â, � etc... How to fix strange encoding characters in WP or other SQL database

目次:

Anonim

source コマンドは、現在のシェル環境で引数として指定されたファイルからコマンドを読み取り、実行します。 関数、変数、構成ファイルをシェルスクリプトに読み込むと便利です。

source は、Bashに組み込まれているシェルと、LinuxおよびUNIXオペレーティングシステムで使用される他の一般的なシェルです。 その動作はシェルごとにわずかに異なる場合があります。

ソースコマンド構文

source コマンドの構文は次のとおりです。

source FILENAME. FILENAME

  • source . (ピリオド)は同じコマンドです FILENAME がファイルへのフルパスではない場合、コマンドは $PATH 環境変数で指定されたディレクトリでファイルを検索します。 ファイルが $PATH 見つからない場合、コマンドは現在のディレクトリでファイルを検索します。引数が指定されている場合、それらは FILENAME 位置パラメータになります FILENAME が存在する場合、 source コマンドの終了コードは 0 です 0 ファイルが見つからない場合は 1 を返します。

ソースコマンドの例

このセクションでは、 source コマンドの使用方法の基本的な例をいくつか見ていきます。

ソーシング機能

この例では、スクリプトを実行しているユーザーがルートかどうかを確認するbash関数を含むファイルを作成し、そうでない場合はメッセージを表示してスクリプトを終了します。

functions.sh

check_root () { if]; then echo "This script must be run as root" exit 1 fi }

これで、rootユーザーのみが実行する必要がある各スクリプトで、 functions.sh ファイルをソースとして、 functions.sh を呼び出します。

#!/usr/bin/env bash source functions.sh check_root echo "I am root"

このアプローチの利点は、スクリプトがより小さくて読みやすくなり、必要に応じて同じ関数ファイルを再利用でき、関数を変更する必要がある場合は1つのファイルのみを編集できることです。

Bash構成ファイル

source コマンドを使用すると、ファイルから変数を読み取ることもできます。 変数は、Bash構文 VARIABLE=VALUE を使用して設定する必要があります。

テスト構成ファイルを作成しましょう。

config.sh

VAR1="foo" VAR2="bar"

bashスクリプトで、 source コマンドを使用して構成ファイルを読み取ります。

#!/usr/bin/env bash source config.sh echo "VAR1 is $VAR1" echo "VAR2 is $VAR2"

VAR1 is foo VAR2 is bar

結論

このガイドでは、シェルスクリプトで source builtinコマンドを使用する方法を学習しました。

バッシュターミナル