Можно ли включить файл в конфигурационный файл 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 – Настройка
  • Сводка использования диска для пользователя
  • «переключатель» на основе оболочки
  • Функция автозавершения Bash для SSHing в разные хосты
  • Что означает% F и как я могу остановить его, это значит?
  • Завершение первого аргумента cd OLD NEW
  • Что означают буквы в команде `fc`?
  • Как настроить Ctrl + w как удалить слово в zsh
  • Автоматически исправить путь при запуске команды из истории?
  • Расширение скобки слева направо налево
  • Может сохранить историю команд стрелки для ох-my-zsh сузить историю по параметрам / параметрам, указанным в команде
  • Ключ, чтобы прокомментировать текущую строку и продолжить редактирование в zsh
  • Как создать цепочку команд?
  • Interesting Posts

    Как я могу автоматически загружать файл пользователю, внесшему изменения?

    Исключение root / пользователей из радиуса 2fa login

    Как запустить прямой эфир в качестве локального радио

    Можно ли сделать sed делать некоторую логику в замещающей части (группа регулярных выражений)

    DROP пакет в зависимости от его опций или типа

    Как Linux «убивает» процесс?

    Быстрый доступ к часто используемому документу

    Как сохранить историю резервных копий?

    Как связать подкаталоги только с папкой максимального разряда с помощью команды linux?

    ag выводится в терминале иначе, чем при подключении к файлу

    Кросс-компилировать gdb для mips и сделать исполняемый файл небольшим, как в OpenWrt

    Добавление псевдонима с помощью скрипта bash и получение файла .bashrc из скрипта

    Создать и открыть файл с помощью одной команды?

    Сохранять права доступа cifs к файлу samba

    Как реализовать динамическое автоматическое завершение bash

    Linux и Unix - лучшая ОС в мире.