ログイン時に実行されるシェルスクリプトはどのように作成しますか?

ログイン時に実行されるシェルスクリプトはどのように作成しますか?

Ubuntu 11.10 Linuxディストリビューションからシステムにログインしたときに自動的に実行されるbashシェルスクリプトを作成しようとしています。しかし、ログイン時に自動的に実行されるようにスクリプトに何を書くべきかはわかりません。

答え1

グローバル化するには修正してください。

 /etc/profile 

またはスクリプトを追加してください

 /etc/profile.d

ユーザーごとに指定するには編集してください。

 ~/.profile

答え2

/etc/profileまたは$HOME/.profile$HOME/.bash_profile

/etc/profile.d/yourscript.sh出力が生成されたら使用しないことをお勧めします。非対話型セッションでは、メッセージが表示されます$TERM is not set。これは、scpなどのSSHプロトコルを使用する場合に明らかです。一般的に大きな問題ではありませんが、Veeamはそれを気にせず、警告を出します。ここでは、Veeamがトピックではないことを知っていますが、すべてのアプリケーションが警告を正常に無視するわけではないことに言及する価値があります$TERM is not set

つまり、スクリプトが出力を生成する場合は、最初の行の指定された位置に配置します。ただし、環境を変更していてスクリプトが出力を生成しない場合は、後者を使用してください。

答え3

Bashについてさらに詳しく知りたい場合は、~/.bash_profileまたは~/.bash_loginにコードを書くこともできます。

次のスクリプトを取得できます。

if [ -f ~/.bashrc ]; then
   source ~/.bashrc
fi

答え4

Ubuntu 11.10 でログイン時にシェルスクリプトを実行するには、 ~/.bashrc ファイルにスクリプトを追加します。このファイルはログインシェルが起動するたびに実行されるため、ここに追加されたコマンドまたはスクリプトはシステムにログインするたびに実行されます。 ~/.bashrcにスクリプトを追加するには、ターミナルを開き、次のように入力してホームディレクトリに移動します。cd ~/次に、次のコマンドを使用してテキストエディタで.bashrcファイルを開きます。nano .bashrcファイルが開くと、そのファイルの末尾に移動します。ファイルを作成して次の行を追加します。/path/to/your/script.sh"/path/to/your/script.sh"をスクリプトの実際のパスに置き換えます。また、次のコマンドを実行してスクリプトが実行可能であることを確認します。chmod +x /path/to/your/script.shファイルを保存して閉じると、次回ログインするとスクリプトが自動的に実行されます。これがあなたに効果があるかどうか教えてください!

関連情報