Ruta de restauración para leer desde /private/etc/paths

Usé el cómo de https://docs.aws.amazon.com/cli/latest/userguide/cli-install-macos.html

para instalar AWS CLI en macOS. Después de ejecutar el comando, source ~/.bash_profileparece que mi ubicación de RUTA predeterminada del archivo /private/etc/paths se perdió.

Contenido del archivo /private/etc/paths:

/usr/bin/vim /private/etc/paths

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

Contenido del archivo ~/.bash_profile:

# Setting PATH for Python 3.6
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.6/bin:${PATH}"
export PATH

Por ejemplo, el siguiente comando no puede encontrar la ubicación de los archivos básicos instalados en /usr/bin/: -bash: vim: comando no encontrado

¿Es una forma de restaurar la ruta para leer desde /private/etc/paths?

echo $PATH
/Library/Frameworks/Python.framework/Versions/3.6/bin:/Users/<myusername>/bin:/Library/Python/3.6/bin/

Además, no puedo usar el mismo comando para volver a leer desde la ubicación

source /private/etc/paths
-bash: /usr/local/bin: is a directory
-bash: /usr/bin: is a directory
-bash: /bin: is a directory
-bash: /usr/sbin: is a directory
-bash: /sbin: is a directory
Tiene que haber un segundo export PATH ...en algún lugar que rompa su ruta predeterminada. De lo contrario echo $PATHno mostraría: ...:/Users/<myusername>/bin:/Library/Python/3.6/bin/! Por favor, arregle su feo contenido de /private/etc/paths : 1. elimine las líneas vacías 2. elimine espacios y /private/etc/paths (/private/etc/paths no es un directorio)!
Sí, parece que hubo un error en algún lugar de este archivo en los pasos anteriores. Parece que olvidé adjuntar :$PATHal final. ¿Es una forma de usar la ubicación de archivo predeterminada? Ahora agregué todas las rutas predeterminadas .bash_profiley todo funciona bien. Solo quiero ser configurado de manera correcta y clara.
Agregar las rutas predeterminadas a su perfil de bash es solo cinta adhesiva...

Respuestas (1)

  1. Arregla tu contenido de /private/etc/paths:

    El contenido predeterminado es:

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

    Si desea incluir /usr/bin/vim (pero solo si vim es una carpeta que contiene algunos ejecutables; ¡el vim exec instalado en macOS es /usr/bin/vim!) modifique el contenido para:

    /usr/local/bin
    /usr/bin/vim
    /usr/bin
    /bin
    /usr/sbin
    /sbin
    
  2. Tiene otra export PATHlínea (superior) en algún lugar (es decir, archivos de configuración bash) con el siguiente contenido:

    export PATH="/Users/<myusername>/bin:/Library/Python/3.6/bin/:*"
    

    con *= falta por completo o una variable PATH definida erróneamente (por ejemplo, Path en lugar de PATH)

    Al menos no hereda las rutas estándar definidas por /private/etc/paths

    Esta primera exportación de PATH y la segunda en su ~/.bash_profile luego producen algo roto como:

    /Library/Frameworks/Python.framework/Versions/3.6/bin:/Users/<myusername>/bin:/Library/Python/3.6/bin/ 
    

    como RUTA

¿ Estás seguro de incluir /usr/bin/vimtextualmente en /etc/paths?
@patrix Asumí que el OP agregó una carpeta vim o instaló algún vim de terceros en /usr/bin/vim ;-). Pero agregaré una explicación/exclusión; Gracias
Creo que es solo un mal formato en la pregunta y usaron vim para abrir el archivo en la primera línea del bloque de código.