2 votos

Mensaje de inicio del terminal PATH

Me equivoqué al instalar Cisco Packet Tracer para Linux y de alguna manera cambió algunos archivos bash. Después de unas horas de buscar y cambiar mi PATH cuando abro una nueva ventana de Terminal me aparece un mensaje de cada PATH que he tenido (creo).

Last login: Wed Apr 10 14:38:52 on ttys000
PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/usr/local/share/dotnet:/opt/X11/bin:~/.dotnet/tools:/Applications/Server.app/Contents/ServerRoot/usr/bin:/Applications/Server.app/Contents/ServerRoot/usr/sbin:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin"; export PATH;

He intentado restablecer mi PATH sin ninguna suerte. Aparece el mismo mensaje. Es como si lo ejecutara en cada nueva sesión.

¿Qué archivo debo cambiar para que funcione? EDITAR: Cuando ejecuto como se sugiere: grep PATH ~/.bash_profile ~/.bash_login

Lo entiendo: enter image description here

2 votos

Edita tu mensaje con los resultados de este comando. grep PATH ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc /etc/motd

1 votos

Es mejor copiar la salida del terminal en la pregunta como texto y no como imagen, así podemos usar las herramientas de texto y copiarlo

1voto

slm Puntos 118

Método nº 1, inspección de archivos

Dependiendo de cómo se haya instalado el software, es probable que tenga uno o más de estos archivos:

  • /etc/profile
  • /etc/bashrc
  • ~/.bash_profile

Dado que se trata de un instalador de scripts de Linux que se ejecuta en MacOS, es probable que haya creado algunos archivos adicionales que normalmente no están presentes en MacOS, pero que pueden aumentar el comportamiento de Bash cuando se encuentran.

  • ~/.bashrc
  • /etc/profile.d/*

Yo me encargaría de revisar todos los archivos de estas ubicaciones e inspeccionarlos en busca de cualquier residuo del instalador de Linux.

Método nº 2, búsqueda

Ya que tienes algunas pistas de eso $PATH se pueden buscar archivos que contengan bits de esa cadena. Por ejemplo:

$ grep -r '/Applications/Xamarin Workbooks.app' /etc ~

Y luego tome nota de los archivos que se devuelven. Estos serían los archivos que requieren reparación.

0 votos

Cuando ejecuto sin sudo me sale premission denied pero con sudo encuentra: /etc/paths.d/workbooks:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin ¿Qué te dice eso?

0 votos

@MaxLengdell - querrás mirar más entradas en ese PATH= para tener una mejor idea de cuántos archivos y qué ubicaciones están en juego para esto. También buscaría PATH= también usando ese mismo grep -r ... método e informar de ello. Basado en lo que has mostrado, ha funcionado al menos para arrojar luz sobre dónde enfocar la excavación. Que /etc/path.d no me parece un directorio de Linux así que creo que puede estar bien en MacOS.

1 votos

No creo que el /etc/bashrc y ~/.bashrc archivos será relevante. MacOS ejecuta shells de acceso por defecto, por lo que no se leen. Ver esta pregunta No sé si conoces ese sitio.

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