Chciałbym mieć plik np. f tylko z aliasami zsh (względy czystości). Następnie chciałbym obejmują f plik w moim .zshrc pliku, tak że aliasy zdefiniowane w f są widoczne w .zshrc .
Czy to możliwe?
Jeśli tak, mógłbym utworzyć skrypt np. my_alias
( $my_alias ll 'ls -l'
), który dołącza alias do pliku F. Oczywiście, że mogę
$echo {alias command} >> ~/.zshrc
ale to czyni .zshrc jednym wielkim bałaganem.
Dodatkowo jak to wygląda w bash?
AKTUALIZACJA
Jeśli ktoś podziela mój pomysł, jest to rozwiązanie, dzięki phunehehe:
# 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
}
źródło
Aby pobrać plik, jeśli istnieje w jednym wierszu:
źródło
Po zainstalowaniu oh-my-zsh ostatnie wiersze o
.zshrc
to:Masz więc kilka alternatyw:
.zshrc
.zshrc
:ZSH_CUSTOM=$HOME/Dropbox/.myzshconfig
.~/.oh-my-zsh/custom
folderu igit clone git://github.com/yourusername/zsh_config.git .
tam.Z
source
operatorem / kropka:-r FILE
sprawdź, czy istnieje i czy przyznano uprawnienia do odczytu.W takim przypadku możesz sprawdzić
$SHELL
niestandardowe bash i zsh zawierające ten sam plik.Odniesienie
źródło