Wo ist .bashrc?

84

Ich fühle mich blöd gefragt, aber ich kann nirgends die Antwort finden. Ich versuche, diesen Anweisungen zu folgen, um meine Bash-Eingabeaufforderung zu bearbeiten, aber es gibt kein .bashrc in meinen beiden Benutzerverzeichnis ( ~/.bashrc ) oder in meinem Home-Verzeichnis oder im Hauptverzeichnis des Dateisystems.

Es gibt kein .bashrc in /etc/ (es gibt jedoch ein bash.bashrc ).

Erstelle ich eine .bashrc -Datei in meinem Benutzer- oder Home-Verzeichnis? Gibt es eine bessere, neuere Anleitung zum Ändern der Bash-Eingabeaufforderung?

    
JeanSibelius 28.04.2012, 17:13

9 Antworten

106

Vergessen Sie nicht, dass es sich um eine versteckte Datei in Ihrem Home-Verzeichnis handelt (Sie wären nicht die Erste, die ls -l macht und denkt, dass sie nicht da ist).

Mach a:

ls -la ~/ | more

Auf der ersten Seite sollte .bashrc stehen. Wenn nicht einfach mit:

erstellen
vi ~/.bashrc

und fügen Sie die Zeilen hinzu, die Sie hinzufügen müssen.

Berechtigungen meiner .bashrc sind:

-rw-r--r--  1 discworld discworld  3330 Mar 10 16:03 .bashrc

( chmod 644 .bashrc , um rw r r zu machen).

    
Rinzwind 28.04.2012, 17:18
20

Benutzerspezifisch , standardmäßig ausgeblendet.

~/.bashrc

Wenn nicht, erstellen Sie einfach einen.

Systemweit :

/etc/bash.bashrc
    
Alen 19.02.2013 06:53
10

Es gibt eine .bashrc im Home-Ordner jedes Benutzers (99,99% der Zeit) sowie eine systemweite (die ich nicht kenne den Speicherort von Ubuntu).

Der schnellste Weg, um darauf zuzugreifen, ist nano ~/.bashrc von einem Terminal (ersetzen Sie nano mit allem, was Sie gerne verwenden).

Wenn dies im Home-Ordner eines Benutzers nicht vorhanden ist, wird das systemweite .bashrc als Fallback verwendet, da es vor der Benutzerdatei geladen wird. Sie könnten es einfach kopieren und einfügen (natürlich mit root-Rechten), aber ein .bashrc ist nicht unbedingt notwendig (es kann erforderlich sein, um die Dinge zum Laufen zu bringen. Ich habe es nicht herausgefunden) auf Benutzerebene, da es die meisten überschreibt systemweit mit benutzerspezifischen Anpassungen. Sie könnten jedoch Ihre eigenen schreiben.

Die wichtigsten Komponenten für diese Benutzer können sein: PS1 (die Bash-Eingabeaufforderung zeigt standardmäßig [email protected]:pwd $ an) und Aliase sowie eine Farbeingabe und möglicherweise PS2 (Besetztzustandsnachricht).

    
MuffinStateWide 28.04.2012 17:40
5

Es ist versteckt wegen der . , mit der der Dateiname beginnt. Listen Sie es mit

auf
ls -al

oder aktivieren Sie "Show hidden files" unter dem Menü Ansicht in Nautilus ( Strg - H wird auch den Trick tun).

Sie können es mit Ihrem bevorzugten Texteditor aus Ihrem Home-Verzeichnis bearbeiten, z. cd , um zu deinem Heimatverzeichnis zu gehen, dann:

emacs .bashrc
    
haziz 29.04.2012 00:10
3

Benutze gedit ~/.bashrc , es erlaubt dir ~/.bashrc mit gedit zu ändern.

    
adonese 04.02.2016 08:40
2

Wenn sich .bashrc nicht in Ihrem Benutzerordner befindet, können Sie, auch nachdem Sie die versteckten Dateien aufgelistet haben, diese von:

kopieren
/etc/skel/.bashrc
    
eaykin 04.08.2014 10:52
1

Wenn Sie nicht im Home-Verzeichnis sind, können Sie einfach von /etc/bash.bashrc kopieren und als Quelle für Ihr Terminal festlegen, indem Sie nach dem Kopieren Ihr Terminal source .bashrc aus Ihrem Home-Verzeichnis eingeben.

    
Rohith Yeravothula 26.06.2015 16:47
1

Verwenden Sie nano ~/.bashrc , um die .bashrc-Datei zu öffnen und zu bearbeiten. (Dadurch wird die Datei erstellt, falls sie noch nicht existiert)

    
gsshakil 13.03.2017 12:50
0

Wenn Sie Verschlüsselung verwenden und von der Befehlszeile aus arbeiten, sehen Sie es möglicherweise nicht so, als ob Sie zuerst das echte Home-Verzeichnis mounten müssten (im Gegensatz zu der grafischen Benutzeroberfläche, wo dies automatisch geschieht) mit dem Befehl:

ecryptfs-mount-private

(Ich hatte die gleiche Frage und stolperte über diese Frage; aber fand meine Antwort stattdessen in der Readme)

    
user283864 21.05.2014 16:04