[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: execuando script ao logar



On 2/22/07, hamacker <sirhamacker@gmail.com> wrote:
Neste caso voce pode usar tanto o .bash_profile quanto o .bashrc, eu
prefiro o .bash_profile.

Da man page do bash:

[ corte ]

When bash is invoked as an interactive login shell, or as a
non-interactive shell with the --login option, it first reads and
executes
      commands from the file /etc/profile, if that file exists.
After reading that file, it looks for ~/.bash_profile,  ~/.bash_login,
and
      ~/.profile, in that order, and reads and executes commands from
the first one that exists and is readable.  The --noprofile option may
      be used when the shell is started to inhibit this behavior.

      When a login shell exits, bash reads and executes commands from
the file ~/.bash_logout, if it exists.

      When an interactive shell that is not a login shell is started,
bash reads and executes commands from ~/.bashrc, if that file  exists.
      This  may  be  inhibited  by using the --norc option.  The
--rcfile file option will force bash to read and execute commands from
file
      instead of ~/.bashrc.


[ corte ]

Se voce não especificou que iria usar o bash, provavelmente no ato do
login do usuario ele estará executando outro prompt (zsh, ash,...) que
por omissão não usam .bash*
Na verdade ele vai pegar o /bin/sh, que por padrão é o bash através do
alternatives. A menos que ele tenha especificado um outro shell como
padrão.

Para aplicar à todos os usuários os arquivos são /etc/profile (o
Debian poderia ter um profile.d né gente :) e /etc/bash_bashrc.

Qualquer coisa man bash ;)

--
Maxwillian Miorim <miorimmax@gmail.com>
----
Moo... Are you happy now?



Reply to: