ホームページ  >  記事  >  システムチュートリアル  >  Linux のマジック コマンド: ソース

Linux のマジック コマンド: ソース

PHPz
PHPz転載
2024-02-10 15:06:021392ブラウズ

Linux は、システムの動作を簡単に管理および制御できる多数の組み込みシェル コマンドを提供する強力で柔軟なオペレーティング システムです。非常に便利なコマンドの 1 つは source です。これを使用すると、新しいプロセスや環境を作成せずにファイルからコマンドを読み取って実行できます。ソースコマンドは何をするのでしょうか?どのように使用されますか? bash コマンドとの違いは何ですか?この記事では、Linux のスーパーパワーを活用できる、source コマンドの秘密を詳しく紹介します。

source コマンドとその実行方法について: Linux システムでは、source は現在のシェルでファイルの内容を読み取って実行する組み込みのシェル コマンドです。これらのファイルには通常、TCL インタープリタによって読み取られて実行される一連のコマンドが含まれています。

引数が指定されている場合、それらはソースによって実行される [ファイル名] に対する位置引数になります。それ以外の場合、位置パラメータは変更されません。

$PATH のエントリは、[ファイル名] を含むディレクトリを検索するために使用されますが、ファイルが $PATH に存在しない場合は、現在のディレクトリでファイルが検索されます。ソース コマンドにはオプションがなく、パラメータにはファイル名のみを指定できます。

###文法:### リーリー ###で:###

[ファイル名]: ソース コマンドによって実行されるファイルの名前またはパス。

[引数]: ファイルが実行されると、指定した引数は位置引数になります。

ソース コマンドの代わりにドット (ピリオド) 文字を使用すると、同じ出力が生成されます:

リーリー ###例:###

linuxmi.txt というファイルを作成し、次のコマンドをそこに貼り付けます。 リーリー 次に、作成したファイルへの正しいパスを使用して、source コマンドを実行します。正しいファイル パスを使用していることを確認してください。

ソースlinuxmi.txt

上記のソース コマンドは、提供されたファイル内のコマンドを読み取り、実行します。

出力は次のとおりです:

重要なヒント: 注意してください。 「./」と「source」はまったく同じではありません。

Linux 中的神奇命令:source 「./script」はスクリプトを実行可能ファイルとして実行し、それを実行するための新しいシェルを起動します。 「ソーススクリプト」は、現在のシェル環境からファイル内のコマンドを読み取って実行します。注: 「./script」は「.script」と等しくありませんが、「.script」は「source script」と等しくなります。

source コマンドを使用して構成ファイルを読み取る方法:

source コマンドを使用すると、構成ファイルを作成し、それを別のファイルで読み取ることができます。 基本的に、2 つのファイルを作成する必要があります: sample-config.sh → ランダムな設定が含まれています

config-reader.sh → 設定ファイルを読み取り、いくつかの操作を実行します。

これらのファイルを同じディレクトリに作成します。

sample-config.sh を作成し、次のコマンドを追加します。

リーリー

config-reader.sh を作成し、次のコマンドを追加します。

リーリー

config-reader.sh ファイルには、構成ファイルを使用するソース コマンドが含まれています。後続のコマンドでは、config-reader.sh ファイルのファイル変数が使用されます。

出力:

次のコマンドを実行して構成を読み取り、現在のファイル ソース config-reader.sh で使用します。 Linux 中的神奇命令:source以下に示すように:

現在のシェル環境を更新します:

Linux 中的神奇命令:source シェル セッションで使いやすくするために、頻繁に使用されるコマンドのエイリアスを設定したい場合があります。

次のようなシェル エイリアス コマンドを作成することから始めます: エイリアス ll='ls -ltrh'

このコマンドは、現在のディレクトリ内のすべてのファイルとフォルダーを長い形式でリストし、タイムスタンプによって昇順に並べ替え、読みやすい形式で表示します。

実は、現在のコマンドには問題があり、現在のシェル セッション内では正常に実行されますが、現在のシェル セッション外ではアクセスできません。

ただし、これを永続的なコマンドにして、どのシェル セッションでもアクセスできるようにする解決策があります。

このエイリアスをホーム ディレクトリにある .bashrc (macOS の場合は .zsh) ファイルに追加するだけです。

リーリー Linux 中的神奇命令:source「#その他の ls エイリアス」セクションの下に、次の内容を追加します:

alias ll = 'ls -ltrh'

我已经添加了类似的内容如下:

alias ll = 'ls -ltrh'
alias g = 'git'
alias k = 'kubectl'
Linux 中的神奇命令:source

添加别名后,我们需要刷新当前的Shell环境,以便测试它是否按预期工作。

source ~/.bashrc

通过本文,你应该对 source 命令有了更深入的了解,知道了它如何从文件中读取并执行命令,如何更新 bash shell 环境,以及它与 bash 命令的区别。source 命令是一个非常方便的内置 shell 命令,它可以让我们在同一个 shell 环境中修改变量或执行脚本,而不需要创建新的进程或环境。这样可以节省资源,提高效率,也可以避免一些潜在的错误或冲突。source 命令是 Linux 中的神奇命令之一,值得我们好好学习和使用。

以上がLinux のマジック コマンド: ソースの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlxlinux.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。