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?


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.


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 ...".


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í


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


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

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í:

~$: 

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

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.


-3

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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.