No se me ejecutan los alias

Iniciado por danny920825, 3 Junio 2015, 21:16 PM

0 Miembros y 1 Visitante están viendo este tema.

danny920825

Hola a todos, tengo un servidor en debian (como ya he comentado anteriormente) el cual estoy aprendiendo poco a poco a administrar. Ya he aprendido un poquito sobre script, firewall, etc. Tengo pocos servicios, asi que no hay mucho que hacerle, pero ya que estoy en ese mundo, deberia aprender mas. Mi servidor lo administro via SSH interno desde la red interna. Estaba leyendo que el archivo .bashrc administra los alias del sistema. Siempre ponen el ejemplo

alias ls='ls --color a'

o algo asi, pero el hecho es que lo copio para probarlo y cuando ejecuto el comando no hace nada, sera porque esta remoto? o es algo que estoy haciendo mal?
Si quieren posteo el archivo .bashrc que no tiene nada mio agregado, esta por default
"Los que reniegan de Dios es por desesperación de no encontrarlo".
   Miguel de Unamuno

MinusFour

Yo tengo un alias así:

Código (bash) [Seleccionar]

alias ls='ls --group-directories-first --color=auto'


De la forma que lo tienes, esta tratando de hacer un listado a 'a'.

danny920825

De hecho, pasa esto: Este es mi archivo .basrc del usuario root

# ~/.bashrc: executed by bash(1) for non-login shells.

# Note: PS1 and umask are already set in /etc/profile. You should not
# need this unless you want different defaults for root.
# PS1='${debian_chroot:+($debian_chroot)}\h:\w\$ '
# umask 022

# You may uncomment the following lines if you want `ls' to be colorized:
# export LS_OPTIONS='--color=auto'
# eval "`dircolors`"
# alias ls='ls $LS_OPTIONS'
# alias ll='ls $LS_OPTIONS -l'
# alias l='ls $LS_OPTIONS -lA'
#
# Some more alias to avoid making mistakes:
# alias rm='rm -i'
# alias cp='cp -i'
# alias mv='mv -i'
alias ls='ls --group-directories-first --color=auto'
alias d='date'

Como ves, puse el alias que me diste y otro para probar que es alias d='date' que supuestamente deberia mostrar la fecha.
cuando ejecuto el alias d me pasa lo siguiente

root@SERVER:~# d
-bash: d: no se encontró la orden

"Los que reniegan de Dios es por desesperación de no encontrarlo".
   Miguel de Unamuno

MinusFour

¿El archivo se llama .bashrc y esta en /root?

danny920825

Sip, en /root
se llama .bashrc
de hecho ahi viste que el codigo es el que trae por defecto linux en ese archivo...
"Los que reniegan de Dios es por desesperación de no encontrarlo".
   Miguel de Unamuno

MinusFour

Cita de: danny920825 en  3 Junio 2015, 22:22 PM
Sip, en /root
se llama .bashrc
de hecho ahi viste que el codigo es el que trae por defecto linux en ese archivo...

Lo editaste y lo guardate y volviste a iniciar sesión verdad?

danny920825

Ja, no habia vuelto a iniciar sesion. De hecho, tenia esa duda si habia alguna forma de reiniciar el servicio despues de los cambios. Gracias,  ya cerre la sesion y me volvi a loguear y ya funcionan jaja. Ahora pues a revisar el post de arriba a ver algunos interesantes para aprender a hacer algunos yo mismo. GRACIAS

Si quieren los moderadores pueden cerrar el tema!
"Los que reniegan de Dios es por desesperación de no encontrarlo".
   Miguel de Unamuno

MinusFour

No es necesario que te loguees, la verdad es que simplemente estaba pensando en recargar el archivo. Se me vino a la mente el relog, pero tambien puedes hacer:

Código (bash) [Seleccionar]

source ~/.bashrc


Creo que tambien deberias poder lanzar una subshell:

Código (bash) [Seleccionar]

bash


Pero no estoy muy seguro.