Intereting Posts
Какой дистрибутив для этой задачи? Имеются ли понятия изолированности для собственных двоичных модулей ядра в Linux? «Нет пакета glibc.i686» при установке glibc с yum Есть ли способ сказать sudo установить мое имя пользователя как владельца для файлов, созданных вместо root? Как настроить weechat для подключения к facebook google talk и skype? Компилятор C не может создавать исполняемые файлы при установке gcc AND binutils Нет текста, просто заполнители в IntellliJ Отображать только последние 10 (или n) строк длинного вывода команды Печать в Linux: CUPS, PPD, диалоги печати и параметры печати Не удалось обновить модуль ядра с помощью modprobe: после перезагрузки dmesg указывает старую версию (но modinfo показывает новую) как найти смещение одного двоичного файла внутри другого? Как выборочно удалять столбцы и строки с помощью bash? Сценарий Bash не работает, не меняет каталог Предоставление некоторым пользователям только SSH и доступа к оболочке с ограниченным использованием ресурсов Исключение каталога при застегивании файлов

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

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

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

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

Просто проверьте, не запущен ли 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`"