Ich habe eine einzeilige .bashrcDatei in meinem Home-Verzeichnis:
alias countlines='find . -type f -print0 | xargs -0 cat | wc -l'
Es wird jedoch kein Alias erstellt. Warum könnte das so sein?
Ich habe eine einzeilige .bashrcDatei in meinem Home-Verzeichnis:
alias countlines='find . -type f -print0 | xargs -0 cat | wc -l'
Es wird jedoch kein Alias erstellt. Warum könnte das so sein?
Antworten:
In OSX .bash_profilewird anstelle von verwendet .bashrc.
Und ja, die .bash_profileDatei sollte sich in befinden /Users/YourName/
(mit anderen Worten, ~/.bash_profile)
Zum Beispiel, /Users/Aaron/.bash_profile
source ~/.bashrc
.[bash_]profileund .bashrckann sowohl unter OS X als auch unter Linux verwendet werden. Ersteres wird geladen, wenn die Shell eine Anmeldeshell ist. Letzteres, wenn es nicht ist. Der eigentliche Unterschied besteht darin, dass Linux eine Anmeldeshell ausführt, wenn sich der Benutzer bei einer grafischen Sitzung anmeldet. Wenn Sie dann eine Terminalanwendung öffnen, sind diese Shells keine Anmeldeshells. Während OS X bei der grafischen Anmeldung keine Shell ausführt und wenn Sie eine Shell von Terminal.app ausführen, handelt es sich um eine Anmeldeshell.
Wenn Sie möchten, dass Ihre Aliase sowohl in Anmelde- als auch in Nicht- Anmelde -Shells funktionieren (und das tun Sie normalerweise), sollten Sie sie in .bashrc und source .bashrc in Ihrem .bash_profile mit einer Zeile wie der folgenden einfügen:
[ -r ~/.bashrc ] && source ~/.bashrc
Dies gilt für alle Systeme, die bash verwenden.
PATH=$PATH:/my/private/binarieszu PATH-Bloat führt. Sehen Sie dies für eine Abhilfe.
.profilestatt .bashrc.
.profile_...?
Es wird kein Alias verwendet, da .bash_profilees unter .bashrcMac OS X verwendet wird.
Sie haben also zwei Möglichkeiten:
Setzen Sie den Alias in Ihren ~/.bash_profile
Oder geben Sie .bashrcIhre Quelle von Ihrer ein, .bash_profileindem Sie diese Zeile hinzufügen zu .bash_profile:
. ~/.bashrc
Führen Sie unter Mac OS X Yosemite den folgenden Befehl aus:
vi ~/.profile
Fügen Sie dann die folgende Zeile hinzu:
source ~/.bashrc
Jetzt speichern und schließen .profile, dann ein neues Terminalfenster öffnen oder einfach ausführen:
source ~/.profile
Siehe auch diese Antwort . Es hat auf v10.10.3 funktioniert.