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はフィールドからカンマ区切りの値を取り出して新しいフィールドを形成します

1例: 図1のフィールドを図2に分割するには アカウントIDを選択、 サブストリングインデックス(サ...

HTML の値属性と名前属性の機能と使用法の紹介

1. ボタンで使用される値は、「OK」、「削除」など、ボタンに表示されるテキストを指します。 2. ...

CSS の ::before と ::after 疑似要素について知らないこと

CSS には、一般的には使用されない 2 つの疑似クラス、before と :after があります...

js配列のfind、some、filter、reduceの違いの詳細な説明

Array の filter、find、some、reduce メソッドの違いを区別し、使用シナリオ...

Linux で mysql-8.0.20 をインストールするための詳細なチュートリアル

** Linuxにmysql-8.0.20をインストールする**環境の紹介オペレーティングシステム:...

CSS で画像アダプティブ コンテナを実装するいくつかの方法 (要約)

多くの場合、画像をコンテナのサイズに合わせて調整する必要があります。 1. imgタグ方式幅と高さを...

CSS で子 div の高さを親コンテナの残りのスペースに合わせる方法

1. フローティング方式を使用する効果画像: コードは次のとおりです: (.content の高さは...

Docker で lnmp をデプロイする詳細な手順

目次Centosイメージを取得するCentos ベースの nginx コンテナを生成するCentos...

js を使用して数字推測ゲームを実装する

先週、先生が私に数字当てゲームをするちょっとした宿題を出しました。とても面白いと思ったので、適当に書...

MySQL IDは1から増加し始め、不連続IDの問題を素早く解決します

mysql idは1から始まり、不連続なidの問題を解決するために自動的に増加します。強迫性障害の私...

Docker実行コンテナが作成状態にある問題についての簡単な説明

最近の問題としては、次のような現象があります。システムには、docker run コマンドを継続的に...

Vueは動的コンポーネントを使用してTAB切り替え効果を実現します

目次問題の説明Vueの動的コンポーネントとはアプリケーションシナリオの説明実装手順ステップ 1 (新...

Nginx は動的と静的の分離を実装します 例の説明

ウェブサイトの解析を高速化するために、動的ページと静的ページを異なるサーバーで解析して、解析速度を向...

MySQL のロングトランザクション例の詳細な説明

序文: 「MySQL 入門」シリーズの記事は終了しました。今後も引き続き MySQL に焦点を当て、...

Linux ソースコードの解析 epoll

目次1. はじめに2. シンプルなepollの例2.1、epoll_create 2.2、構造体イベ...