πŸš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #17714

bash, bashrc y profile

#17714
From: Alex Estevez
Date: Tue, 23 Nov 1999 00:00
140 lines
4563 bytes
Saludos.. despues de algun tiempo en linux se supone que deberia
saberlo... pero
no tengo ni #|@# idea sobre el bashrc y el profile.

bueno... alguna si
el profile en teoria se carga antes.

bien el caso es que los estuve trasteando porque ya tocaba (llevaba como
unos dos meses sin tener ./ en el path)

 ademas como root el manpath estaba mal, al arrancar me daba un error de
"unexpected end of file in /etc/bashrc"
etc etc

mire y tachan!!!! tenia algunos if acabados con "fi" y otros con
Endif...

pense... fi, y los puse todos a fi
entonces otros errores, setenv, comando no reconocido.
me voy a la consola, pongo setenv y evidentemente, no es u comando
valido...
pruebo setenv pepe= 'hola'
pero mas de lo mismo
el caso es que me suena haber usado eso.
Hago un set pepe = 'hola'
un pepe = 'hola'
y echo $pepe no devuelve nada :(
el caso es que despues de un rato peleandome llegue a la conclusion de
que ya no tenia ni idea de como
utilizar el shellscript del bash o mi linux se ha vuelto algo idiota...

Imagino yo que debe ser algun problema de las variables de entorno...
alguien puede echarme un cable?

os pego a continuacion el profile y el bashrc y disculpad por el tamaοΏ½o.


profile:
--------------------------------------------------------
# /etc/profile

# System wide environment and startup programs
# Functions and aliases go in /etc/bashrc

PATH="$PATH:/usr/X11R6/bin"
PS1="[\u@\h \W]\\$ "
ulimit -c 1000000
if [ `id -gn` = `id -un` -a `id -u` -gt 14 ]; then
        umask 002
else
        umask 022
fi

USER=`id -un`
LOGNAME=$USER
MAIL="/var/spool/mail/$USER"
HOSTNAME=`/bin/hostname`
HISTSIZE=1000
HISTFILESIZE=1000
export PATH PS1 HOSTNAME HISTSIZE HISTFILESIZE USER LOGNAME MAIL 

for i in /etc/profile.d/*.sh ; do
        if [ -x $i ]; then
                . $i
        fi
done

unset i
---------------------------------------------------------
bashrc:
---------------------------------------------------------
# /etc/bashrc

# System wide functions and aliases
# Environment stuff goes in /etc/profile

# For some unknown reason bash refuses to inherit
# PS1 in some circumstances that I can't figure out.
# Putting PS1 here ensures that it gets loaded every time.
PS1="[\u@\h \W]\\$ "

alias which="type -path"
alias l='ls -lisa'

        QTDIR=/usr/local/qt:/usr/bin:/usr/local/bin:/usr/sbin
        PATH=$PATH:$QTDIR/bin:./
        if [ $MANPATH ]
        then
                MANPATH=$QTDIR/man:$MANPATH
        else
                MANPATH=$QTDIR/man
        fi
        if [ $LD_LIBRARY_PATH ]
        then
                LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
        else
                LD_LIBRARY_PATH=$QTDIR/lib
        fi
        LIBRARY_PATH=$LD_LIBRARY_PATH
        if [ $CPLUS_INCLUDE_PATH ]
        then
                CPLUS_INCLUDE_PATH=$QTDIR/include:$CPLUS_INCLUDE_PATH
        else
                CPLUS_INCLUDE_PATH=$QTDIR/include
        fi

        export QTDIR PATH MANPATH LD_LIBRARY_PATH LIBRARY_PATH
        export CPLUS_INCLUDE_PATH

        if ( ! $?QTDIR ) then
            setenv QTDIR /usr/local/qt
        fi
        if ( $?PATH ) then
            setenv PATH $QTDIR/bin:$PATH
        else
            setenv PATH $QTDIR/bin
        fi
        if ( $?MANPATH ) then
            setenv MANPATH $QTDIR/man:$MANPATH
        else
            setenv MANPATH $QTDIR/man
        fi
        if ( $?LD_LIBRARY_PATH ) then
            setenv LD_LIBRARY_PATH $QTDIR/lib:$LD_LIBRARY_PATH
        else
            setenv LD_LIBRARY_PATH $QTDIR/lib
        endif
        if ( ! $?LIBRARY_PATH ) then
            setenv LIBRARY_PATH $LD_LIBRARY_PATH
        fi
        if ( $?CPLUS_INCLUDE_PATH ) then
            setenv CPLUS_INCLUDE_PATH $QTDIR/include:$CPLUS_INCLUDE_PATH
        else
            setenv CPLUS_INCLUDE_PATH $QTDIR/include
        fi
--------------------------------------------------------

Mil millones de gracias...

Alex Estevez
Technical Details
Message-ID: <383AA306.2CB84C97@interactivebureau.com>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,f7c4d0dc7861bbcd,start
X-Google-Attributes: gidf86c8,public
From: Alex Estevez <alex@interactivebureau.com>
Subject: bash, bashrc y profile
Date: 1999/11/23
Message-ID: <383AA306.2CB84C97@interactivebureau.com>
X-Deja-AN: 552055342
Content-Transfer-Encoding: 8bit
Organization: Interactive Bureau Barcelona
Content-Type: text/plain; charset=iso-8859-1
Mime-Version: 1.0
Reply-To: alex@interactivebureau.com
Newsgroups: es.comp.os.linux.programacion