Linux で Bash 環境変数を設定する方法

Linux で Bash 環境変数を設定する方法

Shell は C 言語で書かれたプログラムであり、ユーザーが Linux を使用するための橋渡しとなります。シェルはコマンド言語であると同時にプログラミング言語でもあります。

シェルのバージョンはいくつかありますが、デフォルトは bash です。

sh (正式名称 Bourne Shell): 元々 UNIX で使用されていたシェルで、あらゆる UNIX で使用できます。
Bourne Shell はシェルプログラミングには非常に優れていますが、ユーザーとのやり取りの処理に関しては他のシェルほど優れていません。
bash (フルネームは Bourne Again Shell): LinuxOS のデフォルトであり、Bourne Shell の拡張です。
Bourne Shell と完全に互換性があり、Bourne Shell に基づく多くの機能を追加します。コマンド補完、コマンド編集、コマンド履歴などの機能を提供できます。また、柔軟で強力な編集インターフェースと非常に使いやすいユーザーインターフェースを備え、C Shell と Korn Shell の多くの利点も備えています。
csh (フルネームは C Shell): Bourne Shell よりも適した Shell の変種です。構文は C 言語に非常に似ています。
Tcsh: Linux が提供する C Shell の拡張バージョンです。
Tcsh には、コマンド ライン編集、プログラム可能な単語補完、スペル修正、履歴コマンド置換、ジョブ制御、C のような構文が含まれています。Bash Shell プロンプトと互換性があるだけでなく、Bash Shell よりも多くのプロンプト パラメータも提供します。
ksh (フルネーム Korn Shell): C Shell と Bourne Shell の利点を組み合わせ、Bourne Shell と完全に互換性があります。
pdksh: Linux システムによって提供される ksh の拡張です。
pdksh は文字制御をサポートしており、コマンドラインからプログラムを一時停止、バックグラウンド、起動、または終了することができます。

LinuxのBash環境変数の設定を見てみましょう

Linux では通常、環境変数情報をさまざまなファイルに設定します。よく使用される設定ファイルは次のとおりです。

  • /etc/プロファイル
  • /etc/bashrc
  • ~/.bash_プロファイル
  • ~/.bashrc
  • ~/.bash _ログアウト

上記の設定は主に対​​話型ログインシェルと対話型非ログインシェルで異なり、異なる設定が読み込まれます。

対話型ログインシェル

Linuxシステムにログインするには、ユーザー名とパスワードを入力するか、 su -l.ユーザー名方式

非ログインシェル

システムに入ったら、ターミナルを開いて Bash を実行します。

/etc/プロファイル

一般的には、システム構成に使用され、システムの各ユーザーの環境情報を設定します。ユーザーが初めてログインすると、このファイルが実行され、 /etc/profile.d profile.d ディレクトリ内の構成ファイルからシェル設定が収集されます。

/etc/profileへの変更は再起動後にのみ有効になり、すべてのユーザーに対して有効になります。

プロファイル

これは/etc/profileの一部として理解できますが、設定はカテゴリや機能に基づいて複数のファイルに分割することができ、より明確で保守が容易になります。

/etc/bashrc

このファイルは、Bash シェルを実行する各ユーザーに対して実行されます。Bash シェルが開かれると、ファイルが実行され、その構成は bash を使用するすべてのユーザーが開いた各 Bash に対して有効になります。変更したら、再起動せずに新しい Bash を開くだけで変更が有効になります。

~/.bash_プロファイル

このファイルはユーザー ディレクトリにあり、現在のユーザー専用の環境情報と起動プログラムを設定します。このファイルは、ユーザーがログインして現在のユーザーの.bashrcファイルを実行するときに 1 回実行されます。変更があった場合、変更を有効にするには再起動が必要です。

~/.bashrc

現在のユーザー専用の Bash 情報を設定します。このファイルは、新しいシェルが開かれるたびに実行されます。変更がある場合は、再起動する必要はなく、新しいシェル ターミナルを開くだけです。

~/.bash_logout

このファイルは、現在のユーザーが Bash シェルを終了するたびに実行されます。

有効にするには再起動が必要な上記のファイルは、 source ~/.bash_profileなどの方法を通じて一時的に有効になり、実際にコンピューターを再起動するわけではありません。

要約する

Linux で Bash 環境変数を設定する方法については、これで終わりです。Linux 環境変数設定に関するより詳しい内容については、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Linux環境で環境変数を設定する方法
  • Linux環境変数ファイルの簡単な紹介
  • Linux 環境変数の設定方法のまとめ (.bash_profile と .bashrc の違い)
  • Linux環境変数の設定戦略の詳細な説明
  • Linux環境変数の設定に関する完全なガイド
  • Linux システムで Java 環境変数を設定する方法
  • Linux での Java 環境変数のインストールと設定
  • Linuxで環境変数を設定するための詳細な手順
  • Linux で環境変数 JAVA_HOME を変更/設定する方法について簡単に説明します。

<<:  jQueryは記事の折りたたみと展開の機能を実装します

>>:  MySQL イベント変更イベント (ALTER EVENT)、イベントの無効化 (DISABLE)、イベントの有効化 (ENABLE)、イベント名の変更、およびデータベース イベントの移行操作の詳細な説明

推薦する

MySQLがウィンドウ関数で合計関数を実行するときに発生する可能性のあるバグ

MySql のウィンドウ関数を使用して統計データを収集する際に、小さな問題が見つかったので、それにつ...

Ubuntu 20.04 に Xrdp サーバー (リモート デスクトップ) をインストールする方法

Xrdp は、グラフィカル インターフェイスを通じてリモート システムを制御できる Microsof...

CentOS 7へのJenkinsのインストール手順の詳細な説明

Yum経由でJenkinsをインストールする1. インストール # yum ソースをインポート wg...

Win10にnginxをインストールして設定するプロセス

1. はじめにNginx は、無料のオープンソースの高性能 HTTP サーバーおよびリバース プロキ...

nginx のスムーズな再起動を実装する方法

1. 背景サーバーの開発プロセスでは、新しいコードや構成をロードするためにサービスを再起動することが...

MySQLは文字列関数のSQL文をインターセプトします

1. left(name,4)は左の4文字をインターセプトしますリスト: SELECT LEFT(2...

MySQL がデータの削除と挿入に非常に時間がかかる問題の解決策

会社の開発者がテスト環境で挿入ステートメントを実行すると、正常に実行されるまでに 10 秒以上かかり...

Vue で配列パラメータを渡すための get / delete メソッド

フロントエンドとバックエンドがやり取りする場合、get または delete を介してバックエンドに...

Centos7でポートを開く方法

CentOS7 のデフォルトのファイアウォールは iptables ではなく、firewalle で...

MySQL インデックスの左端原則のサンプルコード

序文最近、MySQL のインデックスについて読んでいました。結合されたインデックスを見ると、左端の原...

MySQL データベースのバックアップをスケジュールするいくつかの方法 (包括的)

目次1. データをバックアップするためのmysqldumpコマンド2. 一般的なmysqldump操...

Vue における ref と $refs の紹介と使用例

序文JavaScript では、document.querySelector("#demo...

Windows サーバー ポートを開きます (例としてポート 8080 を使用します)

ポートとは何ですか?私たちが通常参照するポートは、物理的な意味でのポートではなく、具体的には TCP...

VC6.0をWIN10にインストールすると使用できない問題の解決方法

VC6.0は確かに古すぎるVC6.0は昔の開発ツールです。現在のwin10では対応していません。しか...

Web面接におけるJS事前解析と変数プロモーションの違い

目次事前分析とは何ですか?変数と関数の準備の違いvar 変数の繰り返し宣言変数と関数の昇格の優先順位...