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)、イベント名の変更、およびデータベース イベントの移行操作の詳細な説明

推薦する

TypeScript における型保護の詳細な説明

目次概要型アサーション構文ではインスタンスオブ構文typeof構文要約する概要TypeScript ...

Linux のさまざまなロックメカニズムの使用方法と違いについて詳しく説明します

序文:この知識を理解する必要がある人は、すでにプロセス間通信とスレッド間通信の基本的な理解を持ってい...

Docker のタイムゾーンの問題とデータ移行の問題

最新のソリューション: -v /usr/share/zoneinfo/Asia/Shanghai:/...

HTML ヘッドタグの詳細な紹介

HTML のヘッド部分には、ブラウザによる Web ページのレンダリングや SEO などに関連するタ...

MySQL外部キーの基本的な機能と使用方法の詳細な説明

この記事では、例を使用して、MySQL 外部キーの基本的な機能と使用方法を説明します。ご参考までに、...

Vue の el-table は自動天井効果を実現します (固定をサポート)

目次序文実装のアイデア効果:使用:メインソースコード:序文多くのケースを見た結果、単純な観点からは、...

HTML チュートリアル: よく使われる HTML タグのコレクション (5)

導入された HTML タグは、必ずしも XHTML 仕様に完全に準拠しているわけではありません。実際...

Windows10システムにMySQL 5.7.17をインストールする

オペレーティング システム win10 MySQL は、公式 Web サイトからダウンロードした 6...

サーバー間のファイル バックアップ ソリューション、サーバー ファイルを別のサーバーに自動的にバックアップする方法は?

多くの組織ではファイル サーバーをバックアップする必要があり、あるサーバーから別のファイル サーバー...

Linux netstatコマンドの詳細な説明

目次Linux netstat コマンド1. TCP接続ステータスの詳細な説明2. コマンド形式3....

TomcatはXMLを解析し、リフレクションを通じてオブジェクトを作成します。

次のサンプル コードでは、Tomcat が XML を解析し、リフレクションを通じてオブジェクトを作...

HTML テーブルタグチュートリアル (24): 行の水平方向の配置属性 ALIGN

水平方向では、行の配置を左、中央、右に設定できます。基本的な構文<TR ALIGN="...

ネイティブJSで禁止すべきメソッドの記述

目次ブロックレベル関数オブジェクトのプロトタイプを直接変更すると呼び出された人発信者評価ブロックレベ...

Vueバインディングオブジェクトと配列変数を変更した後にレンダリングできない問題の解決策

プロジェクトシナリオ:ページ表示には <ul> タグがあります。リストデータを動的に表示...

jQuery タグセレクターの適用例の詳細な説明

この記事では、jQueryタグセレクターアプリケーションの具体的なコードを例として紹介します。具体的...