Em alguns sistemas, /bin/sh não é bash (por exemplo, no Ubuntu, é /bin/dash ). Defina seu .profile para /bin/sh , use .bash_profile apenas para /bin/bash .
Estou muito confuso sobre o script de login do bash. Eu sempre usei ~/.bash_profile para configurar meu shell bash. Agora estou em um novo sistema apenas como usuário: não sou root. Este sistema estava originalmente usando tcsh shell e eu mudei para bash usando o comando ypchsh to /bin/sh , mas ele não carrega meu arquivo de configuração de logon bash e nem mesmo .bashrc . Mas se eu digitar apenas
bash
no meu terminal, meu arquivo de login é carregado. O que devo fazer para carregá-lo no login?
amostra do meu .profile:
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:/usr/local/share/bin/:/usr/local/share/bin/idl/:./
export PATH
source $HOME/script.sh
export SCRIPT_VARIABLE
Em alguns sistemas, /bin/sh não é bash (por exemplo, no Ubuntu, é /bin/dash ). Defina seu .profile para /bin/sh , use .bash_profile apenas para /bin/bash .