"comando no encontrado" después de editar /etc/profile

"comando no encontrado" después de editar /etc/profile

Seguí estotutorialpara agregar una variable JAVA para todos los usuarios. Luego abrí el editor que proporciona mi servicio de hosting y agregué las últimas 2 líneas.Centos 5.9servidor.

# /etc/profile
    
# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc

pathmunge () {
    if ! echo $PATH | /bin/egrep -q "(^|:)$1($|:)" ; then
       if [ "$2" = "after" ] ; then
          PATH=$PATH:$1
       else
          PATH=$1:$PATH
       fi
    fi
}

# ksh workaround
if [ -z "$EUID" -a -x /usr/bin/id ]; then 
    EUID=`id -u`
    UID=`id -ru`
fi

# Path manipulation
if [ "$EUID" = "0" ]; then
    pathmunge /sbin
    pathmunge /usr/sbin
    pathmunge /usr/local/sbin
fi

# No core files by default
ulimit -S -c 0 > /dev/null 2>&1

if [ -x /usr/bin/id ]; then
    USER="`id -un`"
    LOGNAME=$USER
    MAIL="/var/spool/mail/$USER"
fi

HOSTNAME=`/bin/hostname`
HISTSIZE=1000

if [ -z "$INPUTRC" -a ! -f "$HOME/.inputrc" ]; then
    INPUTRC=/etc/inputrc
fi

export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC

# By default, we want umask to get set. This sets it for login shell
# Current threshold for system reserved uid/gids is 200
# You could check uidgid reservation validity in
# /usr/share/doc/setup-*/uidgid file
if [ $UID -gt 99 ] && [ "`id -gn`" = "`id -un`" ]; then
    umask 002
else
    umask 022
fi

for i in /etc/profile.d/*.sh ; do
    if [ -r "$i" ]; then
        if [ "${-#*i}" != "$-" ]; then
            . $i
        else
            . $i >/dev/null 2>&1
        fi
    fi
done

unset i
unset pathmunge
#cPanel Added local::lib -- BEGIN
LOCALLIBUSER=$USER
if [ -e "/usr/bin/whoami" ]; then
        LOCALLIBUSER=`/usr/bin/whoami`
fi
if [ "$LOCALLIBUSER" != "root" ]; then
    eval $(perl -Mlocal::lib)
fi
#cPanel Added local::lib -- END

export PATH=$PATH:/opt/java/jdk1.6.0_41/bin
export PATH=$PATH:/opt/java/jdk1.6.0_41/bin

Después de volver a iniciar sesión me sale:

ingrese la descripción de la imagen aquí

El problema es que necesito configurar la variable de inicio de Java.Sigo recibiendo ese error incluso si elimino lo que agregué en las dos últimas líneas. Gracias.

Respuesta1

Se parece mucho al editor que utilizó y cambió los caracteres de nueva línea ('\n') (que son numéricamente iguales a los caracteres de avance de línea (LF)) con secuencias CR+LF (CR = retorno de carro). En su totalidad, los mensajes de error que mostraste no tienen mucho sentido, pero esta parte me llamó la atención:

…bash: /etc/profile: line 6: syntax error near unexpected token `{
'

Es decir, al “token inesperado” le sigue {un CR.

información relacionada