Bash-Befehl auf dem Mac-Terminal funktioniert nicht mehr

3587
Tom Viaene

Ich habe versucht, Blastn auf meinem Mac zu installieren, aber während ich meinen bash-Befehl durcheinandergebracht habe, denke ich (kein Spezialist ...)

- using the nano command nano ~/.profile - i`ve changed my PATH; export PATH=/Users/YourName/blast-2.2.22/bin:$ - now i can not run any command anymore in the terminal (also other shell) 

-bash: export: `/Users/Tom/ncbi-blast-2.6.0+/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/ bin: / usr / local / ncbi / blast / bin ': kein gültiger Bezeichner

Da ich kein Spezialist bin, stecke ich fest, wie ich die Dinge wieder ändern kann ...

0
Versuchen Sie es mit Anführungszeichen: export PATH = "/ Users / YourName / blast-2.2.22 / bin: $ " Argonauts vor 7 Jahren 0
Danke, aber das Problem ist, ich kann nichts mehr im Terminal ausführen ... und habe keine Ahnung, es wieder auf die ursprünglichen Einstellungen zurückzusetzen Tom Viaene vor 7 Jahren 0
Fügen Sie den Exportbefehl direkt in das Terminal ein und er sollte sofort wirksam werden. Wenn dies funktioniert, können Sie die Datei dann bearbeiten Argonauts vor 7 Jahren 0

3 Antworten auf die Frage

0
Greg Tarsa

Dies sollte Ihre PATH-Variable auf ihren Standardwert zurücksetzen und Ihre Befehle wieder zum Laufen bringen:

PATH=$(getconf PATH) 

Dann statt zu verwenden

export PATH=/Users/YourName/blast-2.2.22/bin:$ 

benutzen:

export PATH="$HOME/blast-2.2.22/bin:$" 

Vorausgesetzt, Sie fügen die PATH-Definition zu einem .profileoder hinzu .bashrc, können Sie die Änderungen durch Ausführen testen bash -l. Dadurch wird bash als Subshell aufgerufen, es wird jedoch so ausgeführt, als wären Sie angemeldet. Sie können testen, ob die Änderungen wie gewünscht funktionieren. exitGeben Sie dann ein, um die Subshell zu beenden und zur ursprünglichen Login-Shell zurückzukehren.

0
Hennes

Drei Schritte: Zunächst können Sie wahrscheinlich Befehle vom Terminal aus ausführen . Sie haben Ihren Suchpfad irgendwie durcheinander gebracht. Sie können ein Programm jedoch trotzdem starten, indem Sie den vollständigen Pfad angeben.

ZB /usr/local/bin/bashwürde noch bash starten, auch wenn / usr / local / bin / nicht in Ihrem Suchpfad enthalten ist. (Passen Sie den Pfad nach Bedarf an, ich habe keine Ahnung, wo OS X standardmäßig bash speichert. Ich habe gerade den Ort verwendet, an dem sich bash auf FreeBSD befindet).

Ja, Sie können also Befehle ausführen. Und Sie können diese Befehle verwenden, um Dinge zu beheben.


Zweitens müssen Sie möglicherweise nicht alle Pfade nachschlagen. Das Festlegen eines neuen Pfads für Ihre aktuelle Shell sollte so einfach wie das Eingeben export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"und Drücken von enteroder sein return. Dies ist nur für die offene Hülle zeitlich begrenzt, erleichtert jedoch die Wiederherstellung erheblich.


Drittens versuchen wir, den Fehler zu finden und ihn dauerhaft zu beheben.

Die Fehlermeldung ist ziemlich klar. Zitieren Sie Ihren eigenen Beitrag:export: /Users/Tom/ncbi-blast-2.6.0+/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/ncbi/blast/bin': not a valid identifier

Irgendwo in Ihren Bearbeitungen ist ein Fehler. Öffnen Sie das .profile erneut, indem Sie die Pfade vorübergehend wiederherstellen (siehe Abschnitt 2) oder den vollständigen Pfad angeben.

Wenn Sie eine Sicherungsdatei haben, stellen Sie diese wieder her. Wenn nicht, suchen Sie nach Einträgen wie diesen:

PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/mysql/bin:$PATH oder
`PATH =" $ PATH: / newfoldertosearch "

Suchen Sie nach Ihren eigenen Änderungen. Entfernen Sie sie (oder lassen Sie sich unkommentieren, indem Sie ein davorstellen #und versuchen Sie dann, den Fehler zu lokalisieren. Es kann so einfach sein wie ein; anstelle eines:). Andere leicht zu übersehene Dinge sind Leerzeichen oder nicht druckbare Zeichen.

Schließen Sie Ihre aktuelle Shell während der Bearbeitung nicht. Halten Sie das bekannte (oder vorübergehend wiederhergestellte) Arbeitsgerät offen und testen Sie es in einer zweiten Shell. Dies ist eine bewährte Methode für alle Änderungen an Ihrem Profil.



PS: Das Pluszeichen am Ende von ncbi-blast-2.6.0 + in einer nicht notierten Zeichenfolge ist zwar der Fall, aber ich habe kein OSX zum Testen.

0
Paula Hasstenteufel
  • jetzt kann ich keinen Befehl mehr im Terminal ausführen (auch andere Shell)

Dieser Teil Ihres Problems passierte mit mir, also habe ich Folgendes getan:

1) Eingabe export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"in das Terminal, damit es vorübergehend funktioniert

2) Bearbeiten von bash_profile durch Eingabe /usr/bin/open ~/.bash_profile -a TextEdit

3) Als ich meine bash_profile-Datei öffnete, wurde mir klar, dass die letzte Zeile exportmit ein paar seltsamen Symbolen sehr unordentlich aussahexport PATH=/opt/local/bin:/opt/local/sbin:$PATH

Ich bin ein absoluter Anfänger, aber ich habe diese Schritte geschafft, indem ich Lösungsansätze aus verschiedenen Fragen zu SE gelesen habe. Ich hoffe, es könnte jemand anderem helfen.