ホームページ >運用・保守 >Linuxの運用と保守 >bash シェルを起動するにはどのような方法がありますか?

bash シェルを起動するにはどのような方法がありますか?

PHP中文网
PHP中文网オリジナル
2017-06-20 09:23:313413ブラウズ

bash シェルを起動する 3 つの方法

1. ログイン時のデフォルトのログインシェルとして

2. 非ログインシェルとして対話型シェルとして

3. スクリプトを実行するための非対話型シェルとして

1. ログイン シェル

Linux システムにログインすると、bash シェルがログイン シェルとして起動され、ログイン シェルは 4 つの異なる起動ファイルからコマンドを読み取ります。bash シェルがこれらのファイルを処理する順序は次のとおりです。 :

1./etc/profile

2 .$HOME/.bash_profile

3.$HOME/.bash_login

4.$HOME/.profile

/etc/profile ファイルは、システムのデフォルトの bash シェル、およびシステム上の各ユーザーがログインします。この起動ファイルは毎回実行され、他の 3 つの起動ファイルはユーザー固有です。たとえば、各ユーザーは独自の JDK、Tomcat などを構成できます。

1)、/etc/profile

プロファイル ファイルには複雑な機能があり、/etc/profile.d ディレクトリ内の各ファイルに 1 つずつアクセスします。これは、ユーザーの集中ストレージを提供します。 Linux システムのログイン アプリケーション固有の起動ファイルが実行される場所。これらは基本的にシステムの特定のアプリケーションに関連しており、1 つは bash シェル用、もう 1 つは C シェル用の 2 つの起動ファイル (

2) を $HOME ディレクトリに作成します。

ほとんどの Linux ディストリビューションは、これら 3 つの起動ファイルのうち 1 つだけを使用します。各ユーザーはこれらのファイルを編集し、独自の環境変数を追加して、各 bash シェル セッションを開始できます。

.bash_profile ファイル: このファイルは、まず HOME ディレクトリに .bashrc という起動ファイルがあるかどうかを確認し、存在する場合、起動ファイルは最初に .bashrc ファイル内のコマンドを実行し、次にディレクトリを PATH 環境に追加します。変数。

2. 対話型シェル

システムへのログイン時に bash シェルが起動していない場合、たとえば、コマンド ライン プロンプトで bash コマンドを入力して起動すると、起動されたシェルが呼び出されます。この場合、/etc/profile ファイルは起動されませんが、ユーザーの HOME ディレクトリがチェックされて bashrc が存在するかどうかが確認されます。このファイルには 2 つの機能があります:

1. /etc ディレクトリ内の共有 bashrc ファイルを表示します

2. ユーザーに独自のコマンド エイリアスとプライベート スクリプト機能をカスタマイズする場所を提供します。

共通の /etc/bashrc 起動ファイルは、システム上で対話型シェル セッションを開始するすべてのユーザーによって実行されます

3. 非対話型シェル

これは、システムが実行するために使用するシェルですシェルスクリプト。この場合、コマンド ライン プロンプトがないことを心配する必要はありませんが、システム上でスクリプトを実行するたびに特定の起動コマンドを実行する必要があります。この状況に対処するために、bash シェルは BASE_ENV を提供します。シェルの起動時、シェル プロセスが非対話型の場合、この環境変数をチェックして、実行される起動ファイルを確認します。指定されている場合、シェルはファイル内のコマンドを実行します。

以上がbash シェルを起動するにはどのような方法がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。