2017-06-24 4 views
0

Ich versuche PS1 zu verwenden, um meine Eingabeaufforderung in Mac anzupassen, aber die Änderungen werden nicht gespeichert, wenn ich versuche, das Terminal wieder zu öffnen.Angepasste Eingabeaufforderung speichert keine Chages nach dem erneuten Öffnen

Ich habe die .bashrc-Datei bearbeitet, und die Änderungen sind nur für diese Sitzung wirksam. Wenn ich das Terminal schließe und wieder öffne, gehen alle gespeicherten Änderungen verloren.

Unten ist die. Bashrc-Datei, die ich bearbeitet habe.

export PS1="\[email protected]\h \d \@ \w >" 
export PATH="/Users/avbanerj/test_script1:$PATH" 

Könnten Sie mir bitte sagen, was soll ich in meinem .bashrc hinzufügen oder .profile, so dass Änderungen reflektiert werden jedes Mal öffne ich das Terminal?

+0

Überprüfen Sie, ob .bashrc-Datei automatisch ausgeführt wird. Sie können stattdessen die .profile-Datei verwenden. – user1929959

Antwort

0

Dies ist von info bash. -Erik

6.2 Bash Startup Files 
====================== 

This section describes how Bash executes its startup files. If any of 
the files exist but cannot be read, Bash reports an error. Tildes are 
expanded in filenames as described above under Tilde Expansion (*note 
Tilde Expansion::). 

    Interactive shells are described in *note Interactive Shells::. 

Invoked as an interactive login shell, or with '--login' 
........................................................ 

When Bash is invoked as an interactive login shell, or as a 
non-interactive shell with the '--login' option, it first reads and 
executes commands from the file '/etc/profile', if that file exists. 
After reading that file, it looks for '~/.bash_profile', 
'~/.bash_login', and '~/.profile', in that order, and reads and executes 
commands from the first one that exists and is readable. The 
'--noprofile' option may be used when the shell is started to inhibit 
this behavior. 

    When an interactive login shell exits, or a non-interactive login 
shell executes the 'exit' builtin command, Bash reads and executes 
commands from the file '~/.bash_logout', if it exists. 

Invoked as an interactive non-login shell 
......................................... 

When an interactive shell that is not a login shell is started, Bash 
reads and executes commands from '~/.bashrc', if that file exists. This 
may be inhibited by using the '--norc' option. The '--rcfile FILE' 
option will force Bash to read and execute commands from FILE instead of 
'~/.bashrc'. 

    So, typically, your '~/.bash_profile' contains the line 
    if [ -f ~/.bashrc ]; then . ~/.bashrc; fi 
after (or before) any login-specific initializations. 
Verwandte Themen