GNU/Linux >> Linux の 問題 >  >> Linux

* nixでログイン時にスクリプトを実行するにはどうすればよいですか?

ログイン時に、ほとんどのシェルは、カスタム スクリプトの実行に使用できるログイン スクリプトを実行します。シェルが実行するログイン スクリプトは、もちろんシェルに依存します:

  • bash:.bash_profile、.bash_login、.profile (後方互換性のため)
  • sh:.profile
  • tcsh および csh:.login
  • zsh:.zshrc

を実行することで、おそらく使用しているシェルを見つけることができます
echo $SHELL

「ログイン」のもう少し広い定義については、X の起動時にほとんどのディストリビューションで、X セッションの開始時に .xsessionrc が実行されることを知っておくと便利です。


ウィキペディア バッシュから

<ブロック引用>

Bash が起動すると、さまざまなスクリプトでコマンドが実行されます。

Bash が対話型ログイン シェルとして呼び出されると、最初にファイル /etc/profile からコマンドを読み取り、実行します (そのファイルが存在する場合)。そのファイルを読み取った後、~/.bash_profile、~/.bash_login、~/.profile を探します。 、この順序で、存在し読み取り可能な最初のものからコマンドを読み取り、実行します。

ログイン シェルが終了すると、Bash は ~/.bash_logout ファイルが存在する場合はそこからコマンドを読み取り、実行します。

ログイン シェルではないインタラクティブ シェルが開始されると、Bash は ~/.bashrc ファイルが存在する場合はそこからコマンドを読み取り、実行します。これは --norc オプションを使用することで禁止できます。 --rcfile ファイル オプションは、Bash に ~/.bashrc の代わりにファイルからコマンドを読み取らせて実行させるようにします。


Linux
  1. バックグラウンドでシェルスクリプトを実行する方法は?

  2. Unix コンソールまたは Mac 端末でシェル スクリプトを実行するには?

  3. ログイン後に bash スクリプトを実行する

  1. スクリプトを実行する方法??

  2. シェルからPythonスクリプトを実行する方法

  3. シェルスクリプトの並列実行

  1. Linuxシェルコマンド/スクリプトをバックグラウンドで実行する方法

  2. 起動時にシェルスクリプトを実行する方法

  3. 別のユーザーとしてシェル スクリプトを実行する