ウェブサイト検索

.Bash_Profileファイル in Bash


Bashにはシステム設定を行うための多くのシェルスクリプトファイルがあります。「.bash_profile」ファイルはその一つです。これは隠しファイルで、ユーザーがシステムにログインするたびに実行されます。各ユーザーは自分の「.bash_profile」ファイルを持っています。新しいユーザーアカウントが作成されると、そのユーザーのために新しい「.bash_profile」ファイルが作成されます。このファイルには、現在ログインしているユーザーのためのシェルのすべての設定データが含まれており、コマンド履歴、コマンドエイリアス、環境変数などが含まれます。このファイルを編集することによって、多くの種類の設定を設定または解除することができます。

.bash_profile または .profile ファイルを使用する利点

.bash_profile または .profile ファイルは、主にユーザーの環境変数を設定したり、システムの起動時に自動化されたタスクを実行するためのスクリプトを定義するために使用されます。.bashrc ファイルも同様の目的で使用できます。設定を変更し、その出力を起動時のみ表示したい場合、およびターミナルを開くたびに変更を表示したくない場合は、.bashrc ファイルではなく、.bash_profile または .profile ファイルを修正する方が良いでしょう。

.bash_profile または .profile ファイルの異なる使い方

「.bash_profile」ファイルが見つからない場合は、システム内の「.profile」ファイルを探してください。次のコマンドを実行して、root権限でファイルを編集するために開きます:

sudo nano .bash_profile

例1: デフォルト値を持つ変数を設定する

ファイルの末尾に以下の行を追加します。変数は文字列値でエクスポートされ、printfコマンドがシステムの起動時にターミナルに変数の値を表示するために使用されます:

#Set the variable with the default value

export name="Welcome to Linux world"

printf "$name\n\n"

システムが再起動され、ターミナルが開かれると、以下の出力が表示されます。出力に$name変数の値が印刷されます。

例2: 新しいPATH位置を設定する

PATH変数は、新しいパス位置を既存のPATH変数の値に追加するために使用されます。

「.bash_profile」ファイルを開き、ファイルの最後に以下の内容を追加します。ここでは、新しいパスである$HOME/tempがPATH変数に追加されます。この変数はエクスポートされ、後で表示されます。

#Set a path value

PATH=$PATH:$HOME/temp;

export PATH;

printf "The value of the PATH variable:\n $PATH\n"

システムが再起動され、端末が開かれると、以下の出力が表示されます。PATH変数に追加された新しいパスの位置が出力に示されています。新しいパスは「/home/fahmida/temp」です。

例3: コマンドの短縮形を追加する

「alias」コマンドは、任意のコマンドの短縮形を作成するために使用されます。頻繁に長いコマンドを実行する必要がある場合は、「alias」コマンドを使ってその長いコマンドのショートカットを作成し、必要に応じてそのコマンドの短縮形を使用する方が良いです。このコマンドの使用方法を知るために、この例では二つの簡単な使い方が示されています。「date」コマンドは現在の日付と時刻を印刷するために使用され、「mkdir」コマンドは新しいディレクトリを作成するために使用されます。「.bash_profile」ファイルを開き、これらのコマンドの短縮形をファイルの最後に追加してください。

#Set the alias command

alias dt='date'

alias cdir='mkdir'

システムを再起動し、端末を開いてください。「mkdir」コマンドの使用は以下の出力に示されています。「cdir」コマンドは「mkdir」コマンドのエイリアスコマンドとして作成されます。ここでは、「cdir」コマンドを使用して「tempdir」という名前の新しいディレクトリが作成されます。次に、「ls」コマンドが実行され、新しいディレクトリが作成されたかどうかを確認します。

例4:スタートアップで現在の日付と時刻を印刷する

.bash_profileファイルを開き、ターミナルの起動時に現在の日付と時刻を表示するために以下の行を追加します。ここでは、前の例で作成された起動時に現在の日付と時刻を表示するために「date」コマンドの短縮形が使用されています。

#Display the current date and time

printf "\nToday is "

dt

システムを再起動し、ターミナルを開いてください。現在の日付と時刻は、「dt」コマンドを実行した際の出力に表示されます。

結論

スクリプトの実行やアプリケーションの起動など、多くの自動化されたタスクは「.bash_profile」や「.profile」ファイルを使用することで非常に簡単に行うことができます。このチュートリアルでは、PATH変数の設定や異なるコマンドの使用など、さまざまな例を使用してこのファイルの簡単な使い方を示します。このチュートリアルを読むことで「.bash_profile」ファイルを使用する目的が明確になります。