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

Bash変数とは何ですか?それらをどのように使用できますか?

Bash変数とは何ですか?それらをどのように使用できますか?

Bashを使用すると、テキストの文字列全体を単一の変数にマップして、その使用とスクリプトの記述を簡素化できます。それらはどのように機能し、どのように使用できますか?調べてみましょう。

変数とは何ですか?

変数は覚えやすい名前であり、さまざまな英数字の値を含めることができます。スクリプトやコードを書き直すことなく、同じ関数を異なる値に適用できるので便利です。また、個々の値を処理する代わりに、すべての値に同じ名前を使用できるため、スクリプト/コードの一部を簡単に記述できます。

リアルタイム変数

Bashでは変数を使用できます。その場で変数を作成し、現在のBashセッション中にそれらを再利用できます。これらはさまざまな方法でBashの使用を支援することができ、現在のセッションが終了するとなくなります。

たとえば、多数のサイトにアクセスしているとします。調査を行っているか、データをスクレイピングしている可能性があります。次の変数を作成できます:

sitea=https://www.maketecheasier.com
Bash変数とは何ですか?それらをどのように使用できますか?

その後、Firefoxで私たちのサイトにアクセスしたい場合は、次のように入力するだけです。

firefox $sitea
Bash変数とは何ですか?それらをどのように使用できますか?

はるかに簡単–そしてより読みやすくなります。 $sitea 変数は、コンテンツを手動で変更するか、Bashセッションが終了するまで、サイトにマップされたままになります。もちろん、sitebなどの変数をさらに作成することもできます。 、sitec 、およびsited

新しい変数を設定するときは、任意の名前を使用して、その中に任意の英数字の文字列を格納できます。ただし、デフォルトでは大文字と小文字が区別されることに注意してください。したがって、$sitea $SiteAと同じではありません 。また、特殊文字(スペースを含む)を含む文字列を格納する場合は、引用符を使用する必要があることに注意してください。

スクリプトの変数

Bashの変数は、単一のスクリプトを記述できるため、スクリプトを作成するときにさらに役立ちます。スクリプトは、さまざまな文字列を反復処理したり、カスタマイズされたデータに作用したりできます。誰もが自分のコンピュータで使用できるスクリプトを書いているとしましょう。ただし、毎回、パーソナライズされた挨拶が表示されます。変数がないと、ユーザーごとに異なるバージョンのスクリプトを作成する必要があります。変数を使用すると、スクリプトを同じに保ち、ユーザーの名前のみを変更できます。

このようなスクリプトは次のようになります。

#!/bin/bash
username=Odysseas
echo $username
Bash変数とは何ですか?それらをどのように使用できますか?

上記の例は冗長に見えるかもしれません。ただし、コードの複雑さが増すにつれて、変数は不可欠になります。スクリプトは数百行または数千行の長さで、さまざまな場所にユーザーの名前が含まれている可能性があります。それをよりよく理解するために、次の多少異なるスクリプトを検討してください。

#!/bin/bash username=Linus
echo Hello $username. This is a simple script I wrote that will repeat your name - that is, $username - often as an actual example of how to use Bash variables. I hope it will make it easier to understand how to use variables to improve your Bash workflow, $username. In this case, the variable username is mapped to your name. Whenever Bash runs into it, it replaces it with $username.
Bash変数とは何ですか?それらをどのように使用できますか?

上記のスクリプトは、usernameとして定義された名前を使用します テキストを完成させるための変数。実際のユーザーの名前を使用する場合は、4回入力する必要があります。次に、次のユーザーに対して同じことを行い、次のユーザーに対してさらに4回行います。何回も何回も。変数に割り当てることで、ユーザーごとに1回だけ変更するだけで、テキスト内のユーザー名のすべての言及が更新されます。

永続的なBash変数とエイリアス

変数を一時的に設定する方法と、より永続的なものとして、独自のスクリプトに変数を含める方法を見てきました。ただし、Bashで変数を永続的に設定することはできませんか?答えは大きな「うん」です。編集する必要があるのは、「〜/.bashrc」という1つのファイルだけです。

お気に入りのテキストエディタでファイル「〜/.bashrc」を開きます。私はnanoが好きなので、次の方法で行いました:

nano ~/.bashrc
Bash変数とは何ですか?それらをどのように使用できますか?

プロセスがうまくいかない場合にどこを見ればよいかがわかるように、変数を1つだけ追加して、テスト実行から始めることをお勧めします。ファイルの最後に移動し、新しい行に変数を追加します。たとえば、自分の名前の変数を次のように設定します:

myname="Odysseas Kourafalos"
Bash変数とは何ですか?それらをどのように使用できますか?

ファイルを保存して、エディターを終了します。微調整はすぐには適用されません。有効にするには、端末に次のように入力します。

source ~/.bashrc

これで、Bashセッションで新しく設定された変数を利用できます:

echo $myname

必要な数の変数を設定して、Bashでの毎日の冒険を大幅に簡素化できます。

生産性をさらに高めるには、エイリアスという別のタイプの変数を設定することも価値があります。コマンドで使用できるデータにマップされる一般的な変数とは異なり、実際のコマンドの代わりにエイリアスが使用されます。

覚えやすい変数を使用して長いテキスト文字列を保持できるのと同じように、複雑なコマンドの簡単な代替手段としてエイリアスを使用できます。これらの詳細については、7zip圧縮コマンド全体を2文字のエイリアスに変換するここで確認できます。

最後に、.bashrcに永続的に変数を設定した場合でも、前に見たように、一時的に別の値をその変数に再割り当てできます。変数は、現在のBashセッションが終了するまで(ログアウトまたは再起動した後)、または.bashrcファイルを再ソースするまで新しいコンテンツを表示します。


  1. Windows Sysinternals:その概要と使用方法

    Windows コンピューターを完全に制御したいと思ったことはありませんか?ほぼすべての Windows プロセスまたはアプリケーションの内部を確認できるだけでなく、アプリケーションがアクセスしているファイルやレジストリ エントリをリアルタイムで表示できるというのは素晴らしいことです。 最も評判が良く強力な Windows システムおよび管理ツールキットの 1 つは Sysinternals です。ほとんどのユーティリティは単純な EXE ファイルであり、USB フラッシュ ドライブに配置することで、システム管理用の Windows ポータブル アプリのコレクションに追加できます。 Wind

  2. Windows での推奨アクションとは何ですか? また、どのように使用できますか?

    Windows で検索候補を入力するとすぐに、Google やその他の一般的な検索エンジンが自動候補を表示する方法を覚えていますか? Microsoft は、Windows 11 ユーザー向けに同様の機能を導入しました。 この機能は推奨される操作であり、Windows での操作を簡素化するための Microsoft の最新の試みです。この記事では、Windows で推奨されるアクションを使用して最大限に活用する方法について説明します。 Windows 11 で推奨アクションを使用する方法 推奨アクション機能を有効にすると、電話やイベントを自動的にスケジュールできます。電話番号をコピーするか