1 votos

Los comandos en .bash_profile no se ejecutan

Tengo este problema con bash en un MacBook Pro (chip M1, SO: 12.5.1). Ha estado ahí desde el primer día.

  • He puesto bash como shell por defecto en Terminal>Preferencias>General enter image description here

  • Creo y modifico un nuevo .bash_profile archivo en mi ~ carpeta utilizando vi para poder excluir los problemas de final de línea, los problemas de formato debidos al editor y otros.

  • La mayoría de los comandos que escribo en el .bash_profile no funcionan. Por ejemplo, echo parece funcionar; source devuelve "No such file or directory" incluso cuando el archivo existe realmente y la ruta es correcta ; ls y muchos otros dan "Comando no encontrado". Todos esos comandos se ejecutan en la terminal sin ningún problema

  • el PATH La variable parece estar bien. export no devuelve un mensaje de error. Sin añadir nuevas rutas en .bash_profile Tengo /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/Library/Apple/usr/bin que es lo que espero que se investigue /etc/paths.d/

  • por ejemplo, la línea export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:$PATH" a .bash_profile no produce ningún error al abastecer el archivo; la línea source "/Volumes/Macintosh\ HD/Applications/root_v6.26.06/bin/thisroot.sh" (archivo, ruta verificada) da No such file or directory

  • el /etc/paths sigue sin ser tocado:

    /usr/local/bin
    /usr/bin
    /bin
    /usr/sbin
    /sbin

  • probablemente parte del mismo problema, el terminal sobrescribe las líneas que son más largas que la longitud de la ventana

  • entre los intentos de resolver el problema, he actualizado bash a una versión más reciente, la 5.1.0; bash --version responde en consecuencia. Los mismos errores.

  • el problema también existía con las versiones anteriores del sistema operativo. La actualización no ayudó

Espero que alguien que se haya encontrado con los mismos problemas pueda compartir algunos buenos consejos. Gracias.

2voto

matt Puntos 31

Gracias a todos por vuestras respuestas. Creo que el problema es ahora resuelto

  • Tener comillas o barras invertidas en las líneas de origen realmente resuelve el problema. ¡Buen punto @jaume!
  • Mover el PATH línea de definición a la parte superior no cambió las cosas
  • Todos los demás comandos del archivo se ejecutan ahora correctamente
  • Las líneas ya no se sobrescriben
  • No hay diferencias entre .bash_profile y .bashrc
  • Para que el sistema funcione correctamente, el export PATH La línea no es necesaria - Estoy de acuerdo con @nohillside. Aquí, podría haber ayudado a entender
  • root todavía no está correctamente fondeada, pero creo que esto no pertenece aquí

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X