Как настроить .zshrc для specfic os

Я хочу использовать emacs из папки « Applications », когда я использую Mac, но я использую тот же .zshrc в Ubuntu.

 alias emacs='/Applications/Emacs.app/Contents/MacOS/bin/emacsclient' 

Поэтому я хочу создать этот псевдоним только тогда, когда я использую OS X Как получить имя ОС в .zshrc ?

2 Solutions collect form web for “Как настроить .zshrc для specfic os”

Просто проверьте, не запущен ли Linux. Если uname не существует в Mac, предложение if также не будет выполнено.

 if [ "$(uname 2> /dev/null)" != "Linux" ]; then alias emacs='vim' fi 

Я также делюсь своим запуском Zsh между несколькими операционными системами. Вы можете использовать оператор case для тех команд, которые являются системными:

 case `uname` in Darwin) # commands for OS X go here ;; Linux) # commands for Linux go here ;; FreeBSD) # commands for FreeBSD go here ;; esac 

В качестве альтернативы вы можете отделить зависящий от системы запуск в файлы, называемые (скажем) .zshrc-Darwin , .zshrc-Linux и т. Д., А затем .zshrc требуемый .zshrc ближе к концу вашего .zshrc :

 source "${ZDOTDIR:-${HOME}}/.zshrc-`uname`" 
  • Что вызывает это поведение при определении функции с именем ':'
  • zsh: проблемы с переименованием файлов с zmv
  • Как избежать разбора файлов / etc / *
  • Как перечислить все стили в zsh
  • Что делает + в командах $ + ?
  • Что делает% \ / do (расширение командной строки zsh)?
  • вложенная подстановка процесса, за которой следует pipe: «дескриптор файлового файла»
  • странное поведение setopt
  • Как скрипт zsh проверяет, является ли он источником?
  • Как разбить строку на какой-то разделитель непечатаемого символа?
  • zsh находится в / usr / bin, но также в / bin, в чем разница?
  • Interesting Posts

    alsamixer / pulseaudio выберите внутренний микрофонный микрофонный разъем

    Являются ли выходы / proc / meminfo, / proc / cpuinfo и т. Д. Всегда на английском языке?

    После перезагрузки Debian не обнаруживает последовательную PCI-карту

    Невозможно восстановить или удалить файл в файловой системе ext4

    Интерпретация вывода из systemd-resolve -status

    Как установить шрифты MS Windows на Fedora 15?

    Мониторинг отравления ARP

    обзор кода: автоматическое завершение для псевдонимов bash

    Что обрабатывает уведомления в чистой среде Openbox?

    Точка доступа Debian обнаружена, но не обеспечивает доступа в Интернет

    Запустите программу dbus в crontab, как узнать о идентификаторе SESSION?

    Опция ssh «-P», для чего она используется?

    Проблема с получением файла tar.gz для рекомбинации и извлечения. Недействительный архив .gz

    Воспроизведение и одновременная запись через внешнюю звуковую карту USB

    Ошибка Bashrc PS1

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