2010-03-16 15 views
5

Hace poco he heredado un cuadro de Ubuntu Hardy que funciona de manera bastante original. Lo primero que traté de hacer fue editar mi perfil .bashrc para colorear y agregar algunos alias que usualmente tengo, pero cuando trato de obtener el ~/.bashrc recibo sh: source: not found y también noté que el autocompletado con pestañas tampoco funciona en absoluto - creo que esto se llama bash_completetion, pero como estoy seguro que usted puede decir, no soy un experto.bash_completion no funciona, no se encontró el comando de origen

¿Hay algún archivo específico que deba editar para obtener esta funcionalidad básica a la que estoy acostumbrado de inmediato? y ¿no es raro que el comando de origen no se instale?

+0

No parece que en realidad estás corriendo bash si usted está recibiendo un error 'sh'. – Cascabel

Respuesta

11

proceso de pensamiento general:

  • Uso ps para confirmar que en realidad estás usando sh no bash

  • confirman que /bin/bash existe y funciona correctamente (y [re] instalarlo si doesn' t)

  • usa chsh para cambiar tu shell de inicio de sesión a bash

  • instalar el paquete bash-finalización si no se encuentra

+1

Prefiero comprobar mi shell usando 'echo $ 0', ver qué shells están disponibles con' cat/etc/shells' y luego 'exec/bin/bash' para comenzar a usar bash sin tener que volver a iniciar sesión. A continuación, utilice 'chsh -s/bin/bash' para establecer bash como mi shell de entrada. – spex

1

Usted debería estar recibiendo bash: source: command not found (excepto que fiesta nunca dejará de encontrar source, por supuesto). Si obtienes sh:, entonces no estás ejecutando bash en absoluto, o ejecutando bash con la bandera que le dice que finja que es el shell de Bourne /bin/sh. Tipo bash para conseguir una fiesta real, o editar la configuración de inicio de modo que no pasa esa bandera para usted (no estoy seguro dónde se encuentran en Ubuntu).

0

Los servidores de Ubuntu a veces tienen/bin/sh como shell predeterminado. Esto es consistente con el problema que publicado, como/bin/sh no tiene el comando fuente disponible. Si notas que faltan características de bash, podría ser posible que usted no está en bash. Estos son los pasos a seguir, y es algo a tener en cuenta siempre que se conecte a una nueva caja * nix:

  1. Comprobar que la cáscara se utiliza con echo $0
  2. Véase lo conchas están disponibles con cat /etc/shells
    1. Busque /bin/bash en la lista si desea utilizar fiesta
    2. Si fiesta no está en la lista, apt-get install bash (Ubuntu/Debian específica)
  3. Empezar a utilizar
  4. fiesta con exec /bin/bash
  5. Conjunto bash como shell de entrada con chsh -s /bin/bash
Cuestiones relacionadas