Cómo ocultar el nombre de la computadora y el nombre de usuario en el símbolo del sistema del terminal

63

¿Cómo puedo ocultar el nombre de usuario y la computadora en el símbolo del sistema de la terminal?

En la terminal dice

Last login: Mon Jan 13 00:00:14 on ttys000
Whatever:~ UserName$ 

¿Es posible mostrar solo la carpeta actual y $firmar?

Mohsen
fuente
1
¿Qué quieres decir con mostrar carpeta actual ? La carpeta actual ya se muestra después de :. Por cierto: he cambiado el nombre de la computadora en Preferencias del sistema -> Compartir en MBP. Ahora mi solicitud de inicio de sesión es muy corta:mbp:~ matt$
gentmatt

Respuestas:

92

Cambie su solicitud en su archivo ~ / .bashrc. El ejemplo que solicitó sería:

export PS1="\W \$"

Daría como resultado que se muestre la carpeta actual en la que se encuentra más un $ para la solicitud regular y un # si es root. Consulte esta guía para obtener más ejemplos de lo que podría mostrar en su solicitud.

Editar:

De acuerdo con uno de los comentarios a continuación, puede ser necesario establecer el origen ~/.bashrcde su ~/.bash_profileo incluso poner este código en su ~/.bash_profilelugar. Puede leer este artículo para obtener una mejor explicación sobre qué archivo usar.

CaldwellYSR
fuente
Tengo dos preguntas ya que no tengo mucha experiencia trabajando en la terminal :). 1) ¿Por qué escribes ~/.bashrc? Encontré este archivo ubicado en /private/bashrc. 2) No logré editar el archivo porque está bloqueado. He intentado cambiar los permisos sin éxito.
gentmatt
2
/etc/bashrces el archivo global para todos los usuarios, ~/.bashrces tuyo. Las definiciones en su propia sobrescriben lo que se define en /etc/bashrc.
nohillside
1
Los archivos bashrc son sus archivos de recursos bash. Donde puede personalizar la solicitud, establecer alias, exportar variables. Cosas de esa naturaleza. Como dijo Patrix, los archivos / etc / bashrc y / private / bashrc tienen recursos para todo el sistema. Entonces, en algún lugar de / etc / bashrc hay una PS1 de exportación y si edita su propio archivo bashrc que se encuentra en ~ / .bashrc y exporta su propia PS1, entonces, en su cuenta, el símbolo del sistema será diferente. Si desea que se cambie para todos los usuarios, debe editar / etc / bashrc con un comando sudo.
CaldwellYSR
2
para cualquiera que todavía esté mirando esta respuesta ... es posible que deba ponerla en ~ / .bash_profile Luego ejecute "source ~ / .bash_profile" o simplemente abra una nueva terminal.
Chris
export PS1 = '[\ h: \ W \ u \ $' para deshacer esta operación si lo desea más adelante.
Boldijar Paul
16
echo "export PS1='$ '" >> ~/.bash_profile
. ~/.bash_profile

Esto saldrá solo $como un aviso. Si desea restaurar la solicitud anterior, deberá editar .bash_profile para eliminar esa línea "exportar ...".

Dmitri
fuente
Esto funcionó de maravilla en bash shell en CentOS 7
Santosh Kumar Arjunan
14

Tuve un problema similar con esto, pero al principio no funcionó.

Esto puede deberse a que no era sudo, pero de cualquier manera esto funciona igual de bien.

  1. Abra las preferencias en la terminal (arriba a la derecha)
  2. Luego entra en la pestaña de shell
  3. Luego copie / pegue el comando export PS1="\W \$"; clear;
  4. Luego reinicie la terminal y debería funcionar

ingrese la descripción de la imagen aquí

willredington315
fuente
Mejor simple :).
Huynh Inc
Esto es lo mejor para soluciones temporales.
Tarik
11

Consulte este tutorial sobre cómo cambiar su solicitud de bash. Una versión muy corta (solo nombre de usuario y sin ruta actual): PS1="\u$ "

Resultado: myusername$ cat something.log

timbooo
fuente
Funciona, ahora el problema es que no guardará el nuevo indicador de bash. Mostrará el viejo después de que apague mi mac. ¿Por qué?
Dzul Viernes
2
¿Puso la variable en el siguiente archivo /Users/<yourusername>/.bash_profile:?
timbooo
2

Edite ~ / .bash_profile para guardar sus cambios en prompt.

sudo nano ~/.bash_profile

Al final, agregue sus cambios.

# Change prompt
export PS1="\W \$ "

Salir, guardar cambios. Presiona enter para confirmar el nombre del archivo. Ejecute la fuente para ver el cambio.

source ~/.bash_profile
Cloris97
fuente
Gracias, esto funcionó muy bien para mí, usando OSX 10.12 Sierra.
Edvard Haugland
¿Por qué usar sudo?
dan
0

Cree / edite su archivo .bash_profile o su raíz:

sudo vim ~/.bash_profile

y agrega esta línea

export PS1="\W$: "

El espacio le dará un respiro en el símbolo del sistema. Después de esta modificación, su símbolo del sistema se verá así:

~$: 
Munna Khan
fuente
0

Establecer DEFAULT_USERen el ~/.zshrcarchivo a su nombre de usuario habitual. Puede obtener su valor de nombre de usuario exacto ejecutando whoamien la terminal. Algo como esto:

export DEFAULT_USER=username
John Kennedy
fuente
0

export PS1 = "[\ 033 [01; 32m] \ W \ $ [\ 033 [00m]"

\ W le dará la carpeta actual (\ w para incluir la ruta también). Los corchetes establecen los códigos de color. Esto pone la carpeta actual en verde y luego restablece el color a blanco después de la solicitud.

Dovev Hefetz
fuente
-3

El mío es: PS1 = "\ W [\ 033 [32m] \ $ (parse_git_branch) [\ 033 [00m] $"

Carlos
fuente
Estamos buscando respuestas largas que brinden alguna explicación y contexto. No solo dé una respuesta de una línea; explica por qué tu respuesta es correcta, idealmente con citas. Las respuestas que no incluyen explicaciones pueden eliminarse.
Tetsujin
¡Eliminar, no me importa, solo estaba tratando de ayudar!
Carlos