Ich habe eine einzeilige .bashrc
Datei 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 .bashrc
Datei 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_profile
wird anstelle von verwendet .bashrc
.
Und ja, die .bash_profile
Datei sollte sich in befinden /Users/YourName/
(mit anderen Worten, ~/.bash_profile
)
Zum Beispiel, /Users/Aaron/.bash_profile
source ~/.bashrc
.[bash_]profile
und .bashrc
kann 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/binaries
zu PATH-Bloat führt. Sehen Sie dies für eine Abhilfe.
.profile
statt .bashrc
.
.profile_
...?
Es wird kein Alias verwendet, da .bash_profile
es unter .bashrc
Mac OS X verwendet wird.
Sie haben also zwei Möglichkeiten:
Setzen Sie den Alias in Ihren ~/.bash_profile
Oder geben Sie .bashrc
Ihre Quelle von Ihrer ein, .bash_profile
indem 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.