script orden not mac found encontrada macos bash terminal osx-mountain-lion .bash-profile

macos - orden - shell command not found



.bash_profile dañado no encontrado, comando no encontrado... Ayuda restaurarlo al original (2)

El signo $ debe colocarse antes de las llaves si desea que se amplíe la PATH del token. De todos modos, ni siquiera necesita usarlo, ni llaves, en este caso:

export PATH+=:~/mongo/bin

Estaba jugando con la instalación de Mongo db en mi Mac ... y al exportar el Mongodb / bin dir a PATH ... parece que he corrompido el bash_profile y ahora no puedo encontrarlo ...

Esto es lo que hice :

nano ~/.bash_profile

El archivo no existía, así que creé uno y agregué la siguiente línea

export PATH={$PATH}:~/mongo/bin

Así que ahora guardé el archivo ... presionando ctrl + O y luego presiono Enter en el indicador. Luego presioné ctrl + X para salir de nano. Recargué mi perfil bash con el siguiente comando:

$ source ~/.bash_profile.

.....

Ahora incluso los comandos básicos como abrir, borrar, grep, etc resultaría en

-bash: clear: comando no encontrado

Cuando lo hago

export $PATH

esto es lo que aparece ...

*

-bash: exportar: `{{/ usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin}:/Users/pavbond007/Documents/Mongo/mongodb-osx-x86_64-2.2.3 /bin}:/Users/pavbond007/Documents/Mongo/mongodb-osx-x86_64-2.2.3/bin '': no ​​es un identificador válido

*

Soy un novato en esto. Por favor, ayúdame a volver a mi estado original donde tuve acceso a todos los comandos mac y Unix.

Avíseme si necesita detalles adicionales. Mi sistema operativo es un león de montaña. También tuve instalado XCode.


Sospecho que el problema es que $ PATH se está expandiendo cuando no quieres que sea. El comando de exportación no se trata de manera diferente. Export espera el nombre de una variable de entorno para exportar, pero no le está dando el nombre de la variable, le está dando la referencia de la variable en sí, que se expande.

Piensa sobre esto:

echo PATH

salidas

PATH

Sin embargo, esto

echo $PATH

salidas esto:

{{/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin}:/Users/pavbond007/Documents/Mongo/mongodb-osx-x86_64-2.2.3/bin}:/Users/pavbond007/Documents/Mongo/mongodb-osx-x86_64-2.2.3/bin

Por lo tanto, para exportar la variable PATH, intente esto en su lugar (observe la falta de signo de dólar):

export PATH

Además, noté que $ PATH tiene un montón de llaves. Sácalos. Estoy bastante seguro de que está rompiendo cosas.

Para hacer esto en una línea como lo intentó primero, vamos a juntarlo todo:

export PATH=$PATH:~/mongo/bin