¿Hay alguna forma de cambiar el bash del directorio por el que se trabaja, para no desechar mi carpeta de inicio?

0

Por supuesto, generalmente son archivos invisibles, pero es como si cada aplicación quisiera almacenar un millón de archivos de configuración en mi directorio de inicio. Me gusta mantener mi directorio de inicio limpio y ordenado. Idealmente, me gustaría crear una carpeta llamada bash y almacenar todos los archivos bash, shell, etc. Como cada aplicación deja un rastro de archivos de una línea en mi directorio de inicio limpio y agradable.

Este es mi directorio de trabajo:

Dondequieroqueseveaasíconunapequeñaybonitacarpetaparaqueelshellhagaloquequiera.

De todos modos ... disculpe si parezco molesto, pero acabo de comprar un nuevo MacBook y literalmente tuve que dedicar 40 minutos a jugar 52 capturas en mi directorio de inicio con todos los archivos de aplicaciones de terminal que quedan por todas partes.

Estoy realmente sorprendido de que Apple lo permita. Simplemente deja que se derrame todo lo que hay en el directorio de inicio agradable y ordenado. Me gustaría que Apple lo hiciera, así que necesitas una contraseña para incluso crear un directorio allí.

    
pregunta Chris 24.05.2018 - 01:50

2 respuestas

7
  

¿Hay alguna forma de cambiar el bash del directorio funciona de ...?

Esto es un malentendido de lo que es Bash . Bash es un shell de Unix que es un interfaz de línea de comandos para el sistema operativo.

No "funciona" en tu carpeta de inicio. Cuando inicie una sesión que no sea de inicio de sesión, shell interactivo , lo inicia en su carpeta HOME como una cuestión de conveniencia.

Por motivos de simplicidad, Bash es solo un "portal" (ventana de Terminal) en el sistema operativo; nada más.

  

... ¿para no desechar mi carpeta de inicio?

Su carpeta HOME se está "deshaciendo" porque lo que esté instalando está usando la ubicación predeterminada $HOME para sus archivos de soporte.

Solo mirando una muestra de los archivos / carpetas, cosas como JUNK , New Folder with Items , doc , core , layers , news , etc. son archivos creados por aplicaciones con origen en en otro lugar que no sea el App Store o creado por el usuario.

  

... pero es como si cada aplicación quisiera almacenar un millón de archivos de configuración en mi directorio de inicio.

Las aplicaciones generalmente almacenan sus archivos en ~/Library o más granular, en ~/Library/Application Support (este es el directorio de la Biblioteca en el directorio HOME del usuario individual). Hay excepciones ... iCloud y Adobe Create Cloud almacenan los archivos en el directorio HOME. Personalmente coloco mi VM VirtualBox en mi directorio HOME en lugar de mi directorio ~/Documents .

  

En realidad me sorprende que Apple lo permita.

Gracias a Dios que lo hacen! No daría la bienvenida a ningún sistema operativo que me limite a modificar el MY directorio principal de la forma que yo quiero.

Dicho esto, es importante tener en cuenta que esto no es una "cosa de Apple". Esto es un BSD y más generalmente una cosa de Unix. Su directorio HOME es una variable predefinida en el sistema operativo y muchas aplicaciones y scripts usan este directorio para almacenar sus archivos.

Como se indicó anteriormente, las aplicaciones de la App Store (las que son supervisadas por Apple) se ajustan a un lugar estándar para sus archivos de soporte. Cosas que descargas de Github ... bueno, estás a su merced.

  

... Donde quiero que se vea así con una pequeña y bonita carpeta para   el shell para hacer lo que quiera.

Puede hacer esto, pero tenga en cuenta que la aplicación que instaló buscará sus archivos de soporte en el directorio definido por la variable de entorno HOME . Mueve esos archivos a otro lugar y podrías romper la aplicación.

Para que esto funcione, deberías informar a la aplicación (modificándola) que sus archivos se encuentran en $HOME/bash .

TL; DR

Usted espera que HOME sea un lugar prístino que no se toque; Esa es una expectativa mal concebida. Utilice el directorio HOME para lo que está diseñado: un directorio de soporte al usuario y se enfoca en mantener ~/Documents , ~/Downloads , ~/Music , agradable y limpio.

    
respondido por el Allan 24.05.2018 - 03:17
0

La respuesta corta a tu pregunta es que no puedes y la respuesta larga es algo así. Vamos a poner un poco de trabajo de tierra. Cuando inicias sesión en tu computadora, loginwindow.app establece una configuración de entorno básica HOME , PATH , TMPDIR , LOGNAME y USER .

El Terminal.app es un emulador de terminal, en otras palabras, un software que emula un terminal físico. Las variables de entorno establecidas por el loginwindow.app están disponibles para el Terminal.app . Luego, Terminal.app llama a login , que comprueba que HOME , PATH , LOGNAME y USER están configurados. Luego comienza el shell como login shell leyendo los archivos de inicio apropiados. Hasta este punto, HOME es estático, establecido por loginwindow.app , pero dentro de una sesión de terminal, el valor de HOME se puede cambiar.

Ahora, copie sus .bash_profile y .bashrc (o cualquier archivo de configuración de shell que tenga) a / Users / chrisvaccaro / bash. Ahora, emita el siguiente comando:

HOME=/Users/chrisvaccaro/bash; export HOME; exec bash -l

A partir de este punto, bash_history se escribirá dentro de / Users / chrisvaccaro / bash junto con cualquier archivo de puntos típico de "unix". La sesión inicial del terminal aún dejará algo de "basura" en el directorio HOME original.

Esto es demasiado complicado y está sujeto a ruptura.

    
respondido por el fd0 24.05.2018 - 17:29

Lea otras preguntas en las etiquetas