Symlink /bin/sh -> /bin/bash

Iniciado por prometheus48, 22 Enero 2012, 14:37 PM

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

prometheus48

Hola,

Quiero que el symlink the /bin/sh sea /bin/bash/ no /bin/dash .
Uso Ubuntu, y cuando meto el siguiente comando
echo "/bin/sh -> `readlink -f /bin/sh`"
El output es este:
/bin/sh -> /bin/dash


El tema es que quiero que sea asi:
/bin/sh -> /bin/bash

Y no se como hacerlo. :-(
Alguien sabe como hacerlo?

Salu2!
"Si tú tienes una manzana, y yo otra, y las intercambiamos, tu sigues teniendo una manzana, y yo sigo teniendo una manzana.
Pero, si tu tienes una idea, y yo otra, y nos las intercambiamos, tu tienes dos ideas, y yo tengo dos ideas"
The knowledge is free

leogtz

Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

Foxy Rider

No lo cambies, el cambio de bash a dash tiene una razón de ser, y la principal es performance y portabilidad ....
bash consumía más tiempo en la secuencia de booteo de Ubuntu y por eso eligieron una shell más livianita y que respete medianamente lo que es una bourne shell.

También, cualquier script que REALMENTE sea portable, esté bien escrito, y no use esa cochinada de asumir que /bin/sh → /bin/bash (que no debería serlo, es un insulto a la programación portable y una mala costumbre en el mundo linux), no debería ver ningún problema si se escribe para correr en una shell bourne y no sólo en bash.
Si un script llega a fallar, la solución no es cambiar el symlink, sino tocarle el

Código (bash) [Seleccionar]
#!/bin/sh

para que sea

Código (bash) [Seleccionar]
#!/bin/bash

Por que es lo que el vago y mal informado programador asumió desde un principio.

Saludos.

P.S → El tener el symlink apuntando a /bin/bash es una mala práctica, por que si querés programar de forma portable te agarrás mala costumbres y cosas propias de bash, que en una shell más "pura" como ash, no están ...