2016-06-12 20 views
0

Vor etwa einem Jahr wollte ich .bash_profile bearbeiten, um etwas Text hinzuzufügen, als ich Terminal öffnete (ich bin auf einem Mac mit dem neuesten Betriebssystem). Heute wollte ich diesen Text ändern, nur um festzustellen, dass ich die ursprüngliche Datei, die ich bearbeitet hatte, nicht finden konnte. Es scheint, als ob MacPorts etwas verschoben hat, weil ich Text in der .bash_profile Datei hinzufügen kann, aber der ursprüngliche Text, den ich letztes Jahr gemacht habe, ist nicht in der Datei und ich kann ihn nicht löschen.Suche nach einem fehlenden .bash_profile

Dies ist meine aktuelle Bash_profile:

export PATH="/Library/Frameworks/Python.framework/Versions/3.5/bin:${PATH}" 

## 
# Your previous /Users/nathanielhoffman/.bash_profile file was backed up as /Users/nathanielhoffman/.bash_profile.macports-saved_2015-10-11_at_12:31:11 
## 

# MacPorts Installer addition on 2015-10-11_at_12:31:11: adding an appropriate PATH variable for use with MacPorts. 
export PATH="/opt/local/bin:/opt/local/sbin:$PATH" 
# Finished adapting your PATH environment variable for use with MacPorts. 

Und bevor Sie fragen, ja, ich habe .profile und Bashrc geprüft. Nichts hier. Nichts in diesem Backup-Profil MacPorts sagte, dass es auch gemacht hat. Hinzufügen von Text wie "Echo" Hallo Welt "" am Ende dieser Datei wird diesen Text unter der Mystery Textquelle hinzufügen.

Gibt es eine Möglichkeit, herauszufinden, welche Datei mein Computer liest, wenn er zum ersten Mal eine Shell öffnet? Danke im Voraus!

+0

MacPorts wird in der Regel ein Backup Ihrer .bash_profile bevor Sie Änderungen an einer Datei zu machen wie '.bash_profile.macports-saved_2015-01-20_at_19: 08: 40' –

+0

Das Problem ist, die einzigen Zeilen in dieser Datei sind: –

+0

PATH = "/ Bibliothek/Frameworks/Python.framework/Version/3.5/bin: $ {PATH}" PATH exportieren –

Antwort

1

Gibt es eine Möglichkeit, herauszufinden, welche Datei mein Computer liest, wenn er zum ersten Mal eine Shell öffnet?

Sie können PS4 eingestellt, die verwendet wird, wenn -x bash im Debug ausgeführt wird:

PS4='+ $BASH_SOURCE:$LINENO: ' bash -xlic "" 

Dies gibt Ihnen eine Spur, welche Dateien Befehl und die Zeilennummer sourced auch wenn bash als interaktive Login-Start Schale.

-x Spuren ist -l Login-Shell, -i ist interaktiv und -c '' ist der Befehl ausgeführt werden soll.

Siehe man bash für Informationen über PS4:

PS4 The value of this parameter is expanded as with PS1 and the value 
      is printed before each command bash displays during an execution trace. 
      The first character of PS4 is replicated multiple times, as necessary, 
      to indicate multiple levels of indirection. The default is ``+ ''. 
+1

Dies führte mich auf ein wildes Abenteuer durch meine/etc/Ordner. Nachdem ich alles durchgesehen habe, was "bash" oder "profile" im Namen hatte, habe ich endlich eine Datei namens "motd" entdeckt, die ich für "Message of the day" gehalten habe. Low und siehe, der Text, nach dem ich gesucht habe, war da. Vielen Dank. –

Verwandte Themen