Я использую CentOS 6.2. Это мой контент ~/.bash_profile :

# .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

Тем не менее, когда я получаю его с помощью

source .bash_profile

это возвращается

if: Expression Syntax.

Зачем?

Это мой файл .bashrc:

# .bashrc
# Source global definitions

if [ -f /etc/bashrc ]; then

        . /etc/bashrc

fi

# User specific aliases and functions

1 ответ1

7

Возможно, вы случайно запустили это из csh?

$ csh
lucid32:~> source if_rc
if: Expression Syntax.
lucid32:~> cat if_rc
if [ -f /etc/bashrc ]; then
    :
fi

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .