Я хотел бы иметь файл, например. f только с псевдонимами zsh (из соображений чистоты). Затем я хотел бы включить файл f в мой файл .zshrc , чтобы псевдонимы, определенные в f, были видны в .zshrc .
Является ли это возможным?
Если это так, я мог бы создать сценарий, например. my_alias
( $my_alias ll 'ls -l'
) который добавляет псевдоним в файл f . Конечно я мог сделать
$echo {alias command} >> ~/.zshrc
но это делает .zshrc одним большим беспорядком.
Кроме того, как это выглядит в Bash?
ОБНОВИТЬ
Если кто-то поделится моей идеей, это решение, спасибо 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
}
источник
Чтобы получить файл, если он существует в одной строке:
источник
После установки о-мой-ЗШ последние строки из
.zshrc
являются:Итак, у вас есть несколько альтернатив:
.zshrc
.zshrc
:ZSH_CUSTOM=$HOME/Dropbox/.myzshconfig
.~/.oh-my-zsh/custom
папку иgit clone git://github.com/yourusername/zsh_config.git .
там.С
source
/ точка оператора:-r FILE
проверьте, если существует, и разрешение на чтение предоставлено.В этом случае вы можете проверить
$SHELL
пользовательские bash и zsh, включая один и тот же файл.Ссылка
источник