Ich möchte meiner Umgebung Aliase hinzufügen, damit sie in allen Terminal-Instanzen verfügbar sind.
Ich habe diese Antwort bekommen :
Ja, Sie können es in Ihrem .bashrc, .bash_profile oder .profile ablegen. Auf einigen Systemen geben die Shell-Init-Skripte auch .bash_aliases oder .aliases als Quelle aus. Wenn also eine dieser Dateien auf Ihrem System vorhanden ist, kann es sinnvoll sein, sie zu verwenden. "
Aber ich kann keine dieser Dateien finden.
(Ich habe OS X so konfiguriert, dass versteckte Dateien angezeigt werden. Dennoch sehe ich keine der obigen 4.)
Antworten:
Wenn Sie bash verwenden, fügen Sie die Alias-Befehle zu ~ / .bashrc hinzu und speichern Sie eine Datei wie die folgende unter dem Namen ~ / .bash_profile:
Wenn bash als interaktive Shell ohne Anmeldung aufgerufen wird, liest es .bashrc, jedoch nicht .bash_profile. Wenn bash als interaktive Anmeldeshell aufgerufen wird, liest es .bash_profile, jedoch nicht .bashrc.
Terminal und iTerm öffnen standardmäßig neue Shells als Login-Shells. Daher verwenden viele OS X-Benutzer einfach .bash_profile als ihre persönliche Konfigurationsdatei. Zum Beispiel öffnen tmux und der Shell-Modus in Emacs neue Shells als Nicht-Login-Shells.
.profile wird auch von anderen Shells wie ksh gelesen. Wenn sowohl .bash_profile als auch .profile vorhanden sind, liest bash .bash_profile nur, wenn es als interaktive Anmeldeshell aufgerufen wird.
Weitere Informationen finden Sie unter https://www.gnu.org/software/bash/manual/html_node/Bash-Startup-Files.html .
quelle
zsh
, fügen Sie die Alias-Befehle hinzu~/.zshrc
.~/.zshrc
wird sowohl von (interaktiven) Nicht-Login- als auch von Login-Shells gelesen, sodass Sie nicht darauf zugreifen müssen~/.zprofile
.Öffnen Sie ein neues Terminalfenster und wechseln Sie in Ihr Home-Verzeichnis (geben Sie einfach ein
cd
und drücken Sie die Eingabetaste).Danach geben
ls .bash*
und auchls .profile
(bitte jede dieser Dateinamen beginnen mit einem Punkt beachten). Wenn Sie diese Dateien haben (und Sie sollten mindestens die .profile-Datei haben), müssen Sie sie bearbeiten und Ihre Aliase hinzufügen. Ich benutze VI (oder VIM), um diese Dateien zu bearbeiten, aber Sie könnten einen anderen Editor verwenden (open .bash_profile
wenn Sie in Ihr Terminal-Fenster tippen, wird es in TextEditor geöffnet, was möglicherweise benutzerfreundlicher ist, wenn Sie nicht mit VI vertraut sind). . Wenn Sie aus irgendeinem Grund keine dieser Dateien haben, erstellen Sie eine neue (und nennen Sie sie .bashrc), und fügen Sie Ihre Alias-Zeilen hinzu (dies ist also ein Befehl pro Zeile, wie Sie sie eingeben würden) in der Shell) und speichern Sie die Datei. Anschließend können Sie mithilfe von Symlinks zu .bash_profile und .profile erstellenln -s .bashrc .bash_profile; ln -s .bashrc .profile
.Was ich normalerweise mache ist, dass ich .bashrc und .bash_profile symbolische Links zu .profile mache und mich dann nur um eine einzige Datei kümmern muss.
Der Unterschied zwischen diesen Dateien besteht darin, dass Bash je nachdem, ob es als Anmeldeshell (normalerweise würde ein Anmeldevorgang die Shell als Anmeldeshell starten) oder nur als interaktive (aber nicht als Anmeldeshell) gestartet wurde, oder unterschiedliche Quellen verwendet eine nicht interaktive Shell. Alle drei Dateien im Wesentlichen gleich zu haben, gibt mir eine konsistente Umgebung, unabhängig davon, wie die Bash gestartet wurde.
Sie werden weitere Informationen erhalten
man bash
, aber seien Sie vorbereitet, es ist eine lange Manpage. Sie können sehen, welche der drei Dateien (.bashrc, .profile und .bash_profile) bezogen wurde, je nachdem, in welchem Modus die Bash gestartet wurde.Hoffe das hilft - wenn nicht, ruf mich an.
quelle
Geben Sie die folgenden Befehle in Terminal ein:
füge folgendes wie folgt hinzu:
Schließlich starten Sie Terminal neu.
quelle
Wenn Sie diese Maschine breit benötigen, müssen Sie in den
/etc
Ordner schauen . Sie sind jedoch möglicherweise nicht standardmäßig vorhanden. In diesem Fall müssen Sie sie nur im obigen Ordner erstellen und das Terminal neu starten. Sie müssen sie höchstwahrscheinlich verwendensudo
, um sie zu erstellen, da der/etc
Ordner im Besitz von istroot
.Wenn Sie dies für jedes Terminal benötigen, das Sie öffnen, müssen Sie es nicht maschinenweit ausführen. Sie können diese Dateien in Ihrem eigenen Basisordner erstellen und sie werden bei jedem Start einer Terminalsitzung vom Terminal gelesen.
Wie in den Kommentaren erwähnt, können Sie diese in der Regel nur mit terminal und using sehen
ls -lha
.quelle
Wenn Sie Ruby installiert haben, lesen Sie dieses Ruby-Skript unter https://github.com/ytbryan/aka
Das Skript bietet Funktionen wie Persistenz und Auto-Sourcing von Punktedateien. Sie können Aliase über das Terminal verwalten, ohne Ihren Workflow zu unterbrechen, und einen Texteditor öffnen.
Haftungsausschluss: Ich habe dieses Skript geschrieben und benutze es jeden Tag. Lassen Sie mich wissen, wenn es einen Fehler / eine Idee gibt. :)
quelle
Für diejenigen unter Ihnen, die den Befehl ll wie in Linux BASH suchen, ist er wie folgt erstellt ...
alias ll="ls -laF"
Fügen Sie diese Zeile zu Ihrer
.bashrc
Datei hinzu und duplizieren Sie die.bashrc
Datei als.bash_profile
. Sie werden es immer und für immer haben.Für das, was es wert ist, ist ll unter Linux BASH nur ein Alias von "
ls -laF
".quelle
Ich hatte das gleiche Problem, dass ich keine .bash oder .profile in meinem Profilverzeichnis hatte. Ich habe es endlich in / etc gefunden
quelle