Ich hätte gerne eine Datei zB. f mit nur zsh Aliasen (Reinheitsgründe). Dann möchte ich die f- Datei in meine .zshrc- Datei aufnehmen, damit die in f definierten Aliase in .zshrc sichtbar sind .
Ist es möglich?
Wenn ja, könnte ich zB ein Skript erstellen. my_alias
( $my_alias ll 'ls -l'
), das einen Alias an die f- Datei anfügt . Natürlich könnte ich tun
$echo {alias command} >> ~/.zshrc
Aber das macht .zshrc zu einem großen Durcheinander.
Außerdem, wie sieht es in Bash aus?
AKTUALISIEREN
Wenn jemand meine Idee teilt, ist dies dank phunehehe die Lösung:
# source aliases
ALIASFILE=~/.aliasesrc
source $ALIASFILE
function add_alias() {
if [[ -z $1 || -z $2 || $# -gt 2 ]]; then
echo usage:
echo "\t\$$0 ll 'ls -l'"
else
echo "alias $1='$2'" >> $ALIASFILE
echo "alias ADDED to $ALIASFILE"
fi
}
quelle
So geben Sie eine Datei als Quelle aus, wenn diese in einer Zeile vorhanden ist:
quelle
Nach der Installation von oh-my-zsh lauten die letzten Zeilen von
.zshrc
:Sie haben also einige Alternativen:
.zshrc
.zshrc
:ZSH_CUSTOM=$HOME/Dropbox/.myzshconfig
.~/.oh-my-zsh/custom
Ordner undgit clone git://github.com/yourusername/zsh_config.git .
dort.Mit
source
/ Punkt Operator:-r FILE
Überprüfen Sie, ob vorhanden und Leseberechtigung erteilt ist.In diesem Fall können Sie überprüfen
$SHELL
, ob Bash und Zsh dieselbe Datei enthalten.Referenz
quelle