Talvez você tenha acidentalmente executado isso em csh
?
$ csh
lucid32:~> source if_rc
if: Expression Syntax.
lucid32:~> cat if_rc
if [ -f /etc/bashrc ]; then
:
fi
Estou usando o CentOS 6.2. Este é o meu ~/.bash_profile
content:
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
No entanto, quando eu uso usando
source .bash_profile
retorna
if: Expression Syntax.
Por quê?
Este é o meu arquivo .bashrc:
# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# User specific aliases and functions
Tags bash linux .bash-profile