端末を開くと自動的にコマンドを実行

端末を開くと自動的にコマンドを実行

端末を開くたびに、端末に特定のコマンド(私の場合は「source /etc/environment」)を実行させることができますか?ありがとうございます。

ベストアンサー1

はい、

最初の試み:

nano ~/.bashrc

既存のコンテンツがある場合はすぐにファイルの最後に移動し、それ以外の場合は空のファイルです。どちらにしても、このファイルの末尾に以下を追加してください。

echo Hello Antoin, sourcing now ...

source /etc/environment

文書を保存する:

ナノでは:

  1. ctrl終了するには+を押します。x
  2. 保存するかどうかを尋ねるメッセージが表示されます。y
  3. 作成するファイル名が表示されます。enter確認して終了します。

走る

. ~/.bashrc

画面に次のような内容が表示されます。

$ Hello Antoin, sourcing now ...

そして、あなたが一般的に見ると予想しているすべてsource /etc/environment

~/.bashrcこの現象は、再編集して次の手順に従ってこれらの設定を保存して再ロードするまで新しい端末を開くたびに発生します。

説明する

言うと

端末を開くたびに

おそらく、GUI環境でコンピュータにログインし、新しいターミナルを起動したときに非ログインインタラクティブシェルの場合のようです。

この場合、コマンドを入力すると、新しい~/.bashrc端末を開くとコマンドが実行されます。

この機能はシンプルで多くのディストリビューションにデフォルトでインストールされているため、これを使用しますnano。必要に応じて別のエディタを使用してください。vim ~/.bashrc

チルダは~変数のショートカットです$HOME。したがって、ユーザー名が次の場合は、antoinテストするときにecho ~/.bashrc編集する必要があるファイルの実際のパスであることを示す必要があります/home/antoin/.bashrc.bashrc

私たちはこれをやり、. ~/.bashrcこれが近道ですsource ~/.bashrc

このecho Hello Antoin, sourcing now ...行はオプションであり、フィードバックを提供するためのトラッカーであるため、その行が表示されない場合は他の問題があるか、システムが何らかの理由でロードされていない~.bashrcため、状況がわかります。別の答えが必要です。 。

追加読書

ログインシェルなど、さまざまな種類のシェル、それらの違い、およびこれらの設定ファイルを読み取る順序について詳しく学んでください。http://hacktux.com/bash/bashrc/bash_profile

おすすめ記事