1 votos

Recuperar mi antiguo Terminal después de desinstalar fish

Recientemente me cansé de las pequeñas torceduras que me presentaba la Shell de Fish (comandos no descubiertos, etc.), así que decidí que quería cambiar la Shell a la normalidad y desinstalar Fish.

Sin embargo, en el proceso de hacerlo he hecho algo terriblemente malo.

Lo he puesto en lo normal: /bin/bash

Sin embargo, estoy representado con una serie de indicaciones (con respecto a Vagrant) y tengo que salir de esto con el comando CTRL + C (cancelar)

Quiero recuperar mi antiguo terminal (con mi carpeta actual preestablecida, etc.) pero no tengo ni idea de cómo conseguirlo.

He adjuntado dos capturas de pantalla. Una es la terminal actual (la que tiene el bash -bash-3.2$ al frente. El segundo es el terminal que quiero (el predeterminado con el nombre de usuario añadido) [la fuente de la imagen se encuentra en Internet, para referencia]

Este es el terminal que tengo The Terminal I have

Este es el terminal que quiero The Terminal I want

He encontrado dos cosas:

  1. Mi perfil de bash está borrado, por lo que no puedo ver el nombre de mi ordenador, etc. He intentado recrearlo pero:
  2. Necesito un ejemplo de .bash_profile
  3. ...y necesito que sea persistente de manera que cuando salga de mi terminal no dispare el VVV script (que aparentemente se dispara al entrar por primera vez en el terminal)

3voto

Steve Chambers Puntos 5054

La forma más sencilla de recuperar su perfil .bash por defecto podría ser simplemente crear un nuevo usuario en su Mac. Inicie sesión y copie los archivos deseados en la carpeta compartida/pública de ese usuario. Luego inicie sesión como usted y cópielos en root de su carpeta de perfil.

La ventaja añadida de esto es que ahora tiene un usuario virgen, prácticamente intacto, que puede utilizar cuando solucione los problemas de su Mac. A no ser que tengas poco espacio en el disco, un nuevo perfil de usuario no es tan grande y puede ser valioso en la resolución de problemas.

2voto

sdmeyers Puntos 1356

Primero, rm ~/.bashrc ~/.bash_profile ~/.profile Estos no son necesarios y no existen por defecto.

En segundo lugar, compruebe que /etc/profile está ahí, debería estarlo:

# System-wide .profile for sh(1)
if [ -x /usr/libexec/path_helper ]; then
    eval `/usr/libexec/path_helper -s`
fi
if [ "${BASH-no}" != "no" ]; then
    [ -r /etc/bashrc ] && . /etc/bashrc
fi

En tercer lugar, compruebe /etc/bashrc (aquí es donde se define su aviso). Debería ser:

# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
   return
fi
PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
# Tell the terminal about the working directory at each prompt.
if [ "$TERM_PROGRAM" == "Apple_Terminal" ] && [ -z "$INSIDE_EMACS" ]; then
    update_terminal_cwd() {
        # Identify the directory using a "file:" scheme URL,
        # including the host name to disambiguate local vs.
        # remote connections. Percent-escape spaces.
    local SEARCH=' '
    local REPLACE='%20'
    local PWD_URL="file://$HOSTNAME${PWD//$SEARCH/$REPLACE}"
    printf '\e]7;%s\a' "$PWD_URL"
    }
    PROMPT_COMMAND="update_terminal_cwd; $PROMPT_COMMAND"
fi

Por último, si sigue sin funcionar, asegúrate de que tienes configurado /bin/bash como shell por defecto utilizando las opciones avanzadas de las Preferencias del Sistema de Usuarios y Grupos. Si no inicias sesión con bash, se saltará la configuración en /etc/

2voto

skerit Puntos 448

Aclaración: Hay dos configuraciones de shell por defecto.

  • Uno de ellos es la configuración de Unix y se puede cambiar con chsh -s .
  • La otra es la configuración específica de Terminal.app, y se puede cambiar en las preferencias de Terminal.

Puedes configurar el comando de shell por defecto de tu Terminal como /bin/bash -l en la aplicación Terminal.

screenshot

-l le dice a Bash que lea los archivos de inicio. Incluso si no tienes ningún archivo de inicio específico para el usuario, hay archivos de inicio para todo el sistema que, entre otras cosas, establecerán el prompt con el que estás familiarizado.

Si has configurado correctamente tu shell por defecto de Unix, deberías poder seleccionar Default login shell en las preferencias del Terminal y esto ocurrirá automáticamente.

1voto

LexS Puntos 31

Este es el último capítulo de la documentación sobre la concha de pescado:

Si quieres desinstalar fish, primero asegúrate de que no está configurado como tu shell. Ejecute

chsh -s /bin/bash

si no está seguro.

A continuación, haga lo siguiente (suponiendo que fish fue instalado en /usr/local):

sudo rm -Rf /usr/local/etc/fish /usr/local/share/fish ~/.config/fish
sudo rm /usr/local/share/man/man1/fish*.1
cd /usr/local/bin
sudo rm -f fish mimedb fish_pager fishd fish_indent

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X