¿Dónde está .bashrc?

109

Me siento estúpido preguntando, pero parece que no puedo encontrar la respuesta a esto en ningún lado. Estoy tratando de seguir estas instrucciones para editar mi solicitud de bash, pero no hay ninguna .bashrcen mi directorio de usuario ( ~/.bashrc), ni en mi directorio de inicio, ni en el directorio principal del sistema de archivos.

No hay .bashrcen /etc/(hay un bash.bashrc, sin embargo).

¿Creo un .bashrcarchivo en mi usuario o directorio de inicio? ¿Existe un conjunto de instrucciones mejor y más reciente para modificar el indicador de bash?

JeanSibelius
fuente
1
No necesita encontrar / editar .bashrc en /etc/. Debe haber un archivo .bashrc en su directorio de inicio. Intenta abrir / editar ~/.bashrc. Pero antes de eso también debería preguntarte si eres nuevo en Linux. Si eres nuevo en Linux, entonces puedo publicar instrucciones detalladas aquí.
Ankit
2
Todas las respuestas anteriores recomiendan poner sus alias .bashrc, pero debe ponerlos en .bash_profile Editar Para aclarar, no cree un .bashrcsi es solo para esto, cree o modifique~/.bash_profile
Louis Maddox
2
@Louis Definir alias en .bash_profileestá mal. En Ubuntu .profile(que se ejecuta para shells de inicio de sesión), .bashrcse trata de un bash shell interactivo. Por lo tanto, poner alias .bashrc(o .bash_aliasesfuentes .bashrc) los define en todos los shells interactivos de bash. Los alias en .bash_profilearroja este problema , y otros. Vea esto , aquello , esta publicación y los ~/.bashrccomentarios predeterminados que recomiendan colocar alias allí o adentro .bash_aliases.
Eliah Kagan
2
Oh wow, lo siento mucho si he engañado a alguien. Escribí ese comentario solo unos meses después de usar Linux. Curiosamente yo ahora tengo en .bashrcy provienen de mi .bashrcen .bash_profilecon código copiado de esta respuesta superusuario ( " Obtener los alias y funciones "). Gracias por corregir estas preguntas comúnmente vistas Elías, ¡ realmente buena respuesta aquí !
Louis Maddox
La respuesta para una pregunta similar para Windows está aquí Git para Windows: .bashrc o archivos de configuración equivalentes para el shell Git Bash
Michael Freidgeim

Respuestas:

129

No olvides que es un archivo oculto dentro de tu directorio de inicio (no serías el primero en hacer un ls -ly pensar que no está allí).

Hacer un:

ls -la ~/ | more

Debería haber un .bashrcen la primera página. Si no, solo créalo con:

vi ~/.bashrc

y agregue las líneas que necesita agregar.

Los permisos de mi .bashrcson:

-rw-r--r--  1 discworld discworld  3330 Mar 10 16:03 .bashrc

( chmod 644 .bashrcpara hacerlo rw r r).

Rinzwind
fuente
3
Eso era exactamente: archivo oculto, y no pensé en mirar más allá de lo obvio. Gracias, tal vez esto también ayude a otros idiotas como yo. :)
JeanSibelius
1
Parece que no entiendo la sudo...línea, ¿no es así touch ~/.bashrc?
lgarzo
@Rinzwind Creo que esa línea todavía tiene un punto extra en el nombre del archivo.
lgarzo
No, no había punto extra! ¡Niego que haya habido 2 errores en ese comando! : = D
Rinzwind
¡Disculpa, me equivoqué! : P
lgarzo
28

Usuario específico , oculto por defecto.

~/.bashrc

Si no, simplemente cree uno.

Todo el sistema :

/etc/bash.bashrc
Alen
fuente
12

Hay un .bashrc en la carpeta de inicio de cada usuario (99.99% del tiempo), así como uno en todo el sistema (que no conozco la ubicación en Ubuntu).

La forma más rápida de acceder es nano ~/.bashrcdesde un terminal (reemplácelo nanocon lo que quiera usar).

Si esto no está presente en la carpeta de inicio de un usuario, todo el sistema .bashrcse utiliza como reserva, ya que se carga antes del archivo del usuario. Simplemente puede copiarlo y pegarlo (con permisos de root, por supuesto), pero a .bashrcno es del todo esencial (puede ser necesario para hacer que las cosas funcionen. No lo he descubierto) a nivel de usuario, ya que en su mayoría anula el sistema uno con ajustes específicos del usuario. Sin embargo, podrías escribir el tuyo.

Los componentes principales para los que los usuarios pueden modificar son PS1(el indicador Bash está predeterminado para mostrar user@localhost:pwd $) y los alias, así como configurar un indicador de color y tal vez PS2(mensaje de estado ocupado).

MuffinStateWide
fuente
5

Está oculto porque .el nombre del archivo comienza con. Enlistelo con

ls -al

o active "Mostrar archivos ocultos" en el menú de vista en nautilus ( Ctrl- Htambién hará el truco).

Puede editarlo con su editor de texto favorito desde su directorio de inicio, por ejemplo, cdpara ir a su directorio de inicio y luego:

emacs .bashrc
Haziz
fuente
5

Use gedit ~/.bashrc, le permitirá modificar ~/.bashrcusando gedit.

adonese
fuente
Esto es mucho más fácil, ¡gracias!
Kourosh
2

Si .bashrcno está en su carpeta de inicio, incluso después de enumerar los archivos ocultos, puede copiarlo desde:

/etc/skel/.bashrc
eaykin
fuente
1

si no está en el directorio de inicio, puede simplemente copiarlo /etc/bash.bashrcy convertirlo en fuente para su terminal, escribiendo su terminal source .bashrcdesde su directorio de inicio después de la copia.

Rohith Yeravothula
fuente
1

Use nano ~/.bashrcpara abrir y editar el archivo .bashrc. (Esto creará el archivo si aún no existe)

gsshakil
fuente
3
No es necesario sudoque edite el suyo~/.bashrc
Muru
0

Si usa el cifrado y trabaja desde la línea de comandos, es posible que no lo vea como una necesidad de montar el directorio de inicio real primero (en contraste con la interfaz gráfica de usuario donde esto se hace automáticamente) mediante el comando:

ecryptfs-mount-private

(Tenía la misma pregunta y me topé con esta pregunta; pero encontré mi respuesta en el archivo Léame)


fuente