: # @(#) profile peron 1/1/2021 # Este es el archivo profile estándar del usuario. # Se espera que edute esto para alcanzar sus propias necesidades. ## * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ## Hola y bienvenido a su .profile! El .profile es una ## manera de inicializar y customizar su ambiente UNIX. ## ## Estas notas lo ayudarán en cada parte. ## Las líneas antecedidas por símbolos # significan comentarios, ## y no son intepretados por el shell (intérprete de comandos). ## No serán procesados. ## * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ## Esto agrega usuario@host a la barra de titulo ## de la de ventana de xterm: printf "\e]0;${USER}@${HOST}\a" # Esto configura la variable "MAIL" para localizar sus archivos de # correo electrónico Típicamente el email se manda a /usr/mail con # el login del usuario (variable de environment LOGNAME) como nombre # de usuario. MAIL=/mail/${LOGNAME:?} # ¿Qué editor usar? Esto es estandar y tenemos Vi y también Pico. #EDITOR=/bin/ed #VISUAL=/usr/bin/vi #EDITOR=/usr/pkg/bin/pico EDITOR=/usr/pkg/bin/nano # Hacks interesantes para el shell de David Korn. El prompt estandar # es el signo peso. El caracter de comentarios es el numeral. Descomente # Descomente lo que sigue y borre la linea si desea un prompt de # UNIX prompt shell estándar. # Normal UNIX prompt #PS1="$ " # Este le da un código de retorno para el último comando ejecutado # y presenta el directorio actual de trabajo (pwd). #PS1=['$?:${PWD#${PWD%/*/*/*}/}> ' #PS1='${PWD##*/} $ ' # Esta es un ejemplo de función KSH, pone el directorio actual # y el hostname en su prompt. # Ha sido modificado para agregarle color rojo al usuario (para # denotar usuario remoto). También tiene la arroba amarilla y # el pwd azul. Todo está en negrita (bold). host=`uname -n` user=`whoami` chdir () { \cd ${*:-$HOME} && PS1="$(tput bold)$(tput setaf 3)$host:$(tput setaf 4)${PWD}$(tput sgr0)$ " } #PS1='[${HOST}:${PWD##*/}]$ ' alias cd=chdir cd # Esta línea hace que los siguientes comandos presenten el prompt coloreado # de la misma manera que el primer caso. # presenta el usuario en rojo, para denotarlo remoto # la arroba en azul, # el host en amarillo, # y el PWD en azul, seguido de un signo $ en color normal. PS1="$(tput bold)$(tput setaf 1)$(whoami)$(tput setaf 4)@$(tput setaf 3)\$host$(tput setaf 1):$(tput setaf 4)$(tput sgr0)$ "; # Esto informa al sistema que terminal está usando o emulando. SDF # suporta muchas terminales y puede de hecho soportar mas. Para mas # ideas, fñijese en /usr/lib/terminfo. La TTY por defecto es tipicamente # una DEC vt100. xterm presenta color. #TERM=vt100 #TERM=xterm TERM=xterm-utf8 #TERM=xterm-256color # tecla Rectroceder, intente cambiar "erase '^h'" con "erase '^?'". # Si eso no funciona, tipee "stty erase" en el prompt y luego presione # la tecla Retroceder. stty erase '^?' echoe #stty erase '^h' echoe # Lo siguiente puede usarse para configurar el numero de lineas y de # columnas que estamos usando. Los programas mas típicos de PC-COMM usan # 24 por 79 u 80 columnas. Estas configuraciones (comentadas) son usadas # usadas tipicamente por TTYs .. experimente configurando las propias LINES=24 COLUMNS=80 # stty rows 24 cols 80 # * * * Agrego aliases * * * # Alias para que ls termine los directorios con la barra invertida y # use la versión GNU LS que tiene soporte color: alias ls='gls -p -F -b -T0 --color=auto' alias ll='gls -p -F -b -T0 -l --color=auto' #alias 'ls -l'='gls -p -F -b -T0 -l --color=auto' #alias 'ls -lah'='gls -p -F -b -T0 -l -a -h --color=auto' #intento de castellano export LANG="es_ES.UTF-8" export LC_CTYPE="es_ES.UTF-8" export LC_ALL=es_ES.UTF-8 export TZ="UTC+3" #export LC_ALL=es_ISO-8859-15 #export LANG=es_ISO-8859-15 #export LANGUAGE=es_ES.ISO-8859-15 #export LANG="es_ES.UTF-8" #export LC_CTYPE="es_ES.UTF-8" #export LC_NUMERIC="es_ES.UTF-8" #export LC_TIME="es_ES.UTF-8" #export LC_COLLATE="es" #export LC_MONETARY="es_ES.UTF-8" #export LC_MESSAGES="es" #export LC_PAPER="es_ES.UTF-8" #export LC_NAME="es_ES.UTF-8" #export LC_ADDRESS="es:ES.UTF-8" #export LC_TELEPHONE="es_ES.UTF-8" #export LC_MEASUREMENT="es_ES.UTF-8" #export LC_IDENTIFICATION="es_ES.UTF-8" #export LC_ALL="" #export LANGUAGE="es:ES.UTF-8" # for ksh andaba bien #export PS1="$(tput bold)$(tput setaf 3)$[$?:${PWD#${PWD%/*/*/*}/}> $(tput sgr0)" # Ahora continuaremos y activamos las variables de environment! Exportemoslas! export MAIL PS1 TERM EDITOR VISUAL # Muestra 20 lineas del libro de visitas /usr/pkg/bin/guestbook -l 20 # Muestra el siguiente mensaje de bienvenida: echo echo "Bienvenido al Sistema UNIX de Acceso Público SDF. (est. 1987)" echo echo " Para obtener ayuda, tipee 'help'" echo " Por preguntas y respuestas detalladas, tipee 'faq'" echo " Por carteleras de discusión, tipee 'bboard'" echo " Para participar en charlas interactivas, tipee 'com'" echo " Para configurar su homepage, tipee 'mkhomepg'" echo " Para crear su URL http://$LOGNAME.freeshell.org, tipee 'mkhomepg -a'" echo echo "¡Explore y disfrute!" echo ##ponga a continuación lo que quiera. Normalmente no hay nada mas que hacer.