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

推薦する

JSX を使用してマークアップ コンポーネント スタイルの開発を作成する例 (フロントエンドのコンポーネント化)

目次JSX環境の構築NPMを初期化するwebpackをインストールするBabelをインストールするw...

VUEはトークンログイン認証を実装

この記事では、トークンログイン認証を実装するためのVUEの具体的なコードを例として紹介します。具体的...

js で継承を実装する 5 つの方法

コンストラクタの借用この手法の基本的な考え方は単純です。サブタイプ コンストラクター内からスーパータ...

MySQLのバッファプールの詳細な説明

MySQL のデータはディスクに書き込む必要があることは誰もが知っています。ディスクの読み取りと書き...

ファイルのダウンロードを実現する javascript Blob オブジェクト

目次例示する1. ブロブオブジェクト2. フロントエンド3. バックエンド要約する例示する最近、ファ...

CSS3 はアニメーション属性を使用してクールな効果を実現します (推奨)

animation-name アニメーション名。複数のアニメーションがバインドされていることを示す...

MySQLが正常にインストールされたかどうかを確認する方法

MySQL をインストールした後、DOS ウィンドウまたは MySQL 5.7 コマンドライン クラ...

ServerManager の起動時にデータベースに接続できないエラーを解決する方法

Servermanager 起動時の接続データベース エラーmgrstart.batを実行しますエラ...

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

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

VMware ワークステーション 12 に Ubuntu 14.04 (64 ビット) をインストール

1. インストール環境コンピュータモデル: Lenovo Y471a (i5) ノートパソコンシステ...

Vue はアップロードされた画像に透かしを追加する機能を実装します

この記事では、Vueでアップロードされた画像に透かしを追加する具体的な実装コードを参考までに共有しま...

幅の比率に応じて高さを変えるCSSを実装するいくつかの方法

[解決策1: パディングの実装]原理:要素の padding の値がパーセンテージの場合、このパーセ...

Windows Server 2016 標準キー アクティベーション キー シリアル番号

Windows Server 2016 アクティベーション キーを皆さんと共有したいと思います。wi...

Windows での MySQL インストール チュートリアル (画像とテキスト付き)

MySQL インストール手順 MySQL は、スウェーデンの MySQL AB によって開発された...

ドラミング効果を実現するJavascript

この記事では、ドラミング効果を実現するためのJavascriptの具体的なコードを参考までに紹介しま...