Можно ли включить файл в конфигурационный файл zsh? Как?

Например, я хотел бы иметь файл. 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 } 

4 Solutions collect form web for “Можно ли включить файл в конфигурационный файл zsh? Как?”

.zshrc и .bashrc – это файлы сценариев, а не файлы конфигурации, поэтому вы « .zshrc » файл псевдонима. В Zsh ( .zshrc ) и Bash ( .bashrc ):

 . my_alias 

будет запускать my_alias и оставить его эффекты в одной среде с RC-файлами, эффективно предоставляя вам псевдонимы в оболочке. Конечно, вы не ограничены также псевдонимами. Я использую .shrc который используется как .bashrc и .zshrc для общего экспорта, функций и псевдонимов.

Дополнительные сведения см. В разделе « Различные способы выполнения сценария оболочки» .

Это, как я это делаю в моем .zshrc:

 if [ -f ~/.zsh/zshalias ]; then source ~/.zsh/zshalias else print "404: ~/.zsh/zshalias not found." fi 

Чтобы создать файл, если он существует в одной строке:

 [ -f .aliases ] && source .aliases 

После установки oh-my-zsh последние строки .zshrc :

 # Set personal aliases, overriding those provided by oh-my-zsh libs, # plugins, and themes. Aliases can be placed here, though oh-my-zsh # users are encouraged to define aliases within the ZSH_CUSTOM folder. # For a full list of active aliases, run `alias`. # # Example aliases # alias zshconfig="mate ~/.zshrc" # alias ohmyzsh="mate ~/.oh-my-zsh" 

Таким образом, вы можете использовать некоторые альтернативы:

  • Добавьте прямо в .zshrc
  • Создайте папку и добавьте в нее путь в конце .zshrc : ZSH_CUSTOM=$HOME/Dropbox/.myzshconfig .
  • Используйте папку ~/.oh-my-zsh/custom и git clone git://github.com/yourusername/zsh_config.git . там.
  • С оператором source / dot:
 # CUSTOMIZATION FOR ZSH if [ -r ~/Dropbox/.myzshrc ]; then source ~/Dropbox/.myzshrc fi 

-r FILE проверить, существует ли и разрешено разрешение на чтение.

В этом случае вы можете проверить $SHELL на пользовательские bash и zsh, включая тот же файл.

Справка

  • oh-my-zsh – Настройка
  • Как добавить dir в fpath
  • Исключение кавычек в псевдониме zsh
  • Проверить переменную - массив в Bourne как shell?
  • Как выполнить обратный поиск истории в vi-режиме ZSH?
  • autojump: поддержка папок, которые разделяют большинство родителей с текущим каталогом
  • вставить url в терминал (urxvt, zsh) не удалось, некоторые символы сбрасываются
  • Получить командную строку в завершении ZSH
  • ZHH имеет две вкладки для заполнения имен файлов
  • zsh HISTFILE - все еще читается из ~ / .zsh_history
  • Сценарий Shell / Bash: Правильно отказаться от привилегий
  • Измените zsh-завершение, чтобы выполнить доработки над подсказкой
  • Interesting Posts
    Linux и Unix - лучшая ОС в мире.