GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo iniciar todas las sesiones de Shell en un directorio que no sea $home?

Cuando abro mi shell sin inicio de sesión en Ubuntu, mi directorio de trabajo actual es /home/user_name (mi $HOME variable de entorno), pero quiero cambiar esto de modo que cuando inicie mi terminal esté en algún otro directorio.

He leído que cuando inicio mi terminal en Ubuntu un .bashrc se obtiene el archivo. Así que agregué

export HOME=/home/user_name/Documents 

a mi .bashrc expediente. Ahora, cuando abro mi terminal todavía estoy en /home/user_name directorio.

¿Cómo puedo cambiar esto?

Respuesta aceptada:

En primer lugar, elimine esa línea de su .bashrc . La forma de hacer esto es no jugar con $HOME , esa variable siempre apuntará a su directorio de inicio y no desea cambiar eso solo para que sus shells comiencen en un lugar diferente.

Estoy seguro de que habrá una forma más elegante de hacer esto, pero como una solución temporal, simplemente puede agregar esta línea a su .bashrc :

cd ~/Documents 

Dado que ese archivo se lee cada vez que inicia un nuevo shell sin inicio de sesión (abre una nueva terminal), el cd el comando se ejecutará y sus terminales comenzarán en ~/Documents como desees.


Linux
  1. Cómo crear un directorio compartido para todos los usuarios en Linux

  2. ¿Cómo grep una cadena en un directorio y todos sus subdirectorios?

  3. ¿Cómo mover todos los archivos del directorio actual al directorio superior?

  4. ¿Cómo minimizar la escritura al cambiar frecuentemente de directorio?

  5. ¿Cómo empiezo en bash cuando hago ssh en mi servidor?

Cómo agregar un directorio a PATH en Linux

Cómo ejecutar todos los scripts en un directorio en Linux

Cómo verificar si existe un archivo o directorio en Bash Shell

¿Cómo enumerar el tamaño del directorio de todos los directorios secundarios?

¿Cómo puedo iniciar varias sesiones de pantalla automáticamente?

¿Cómo inicio un segundo shell cuando estoy en modo de usuario único?