Cómo configurar .zshrc para un sistema operativo específico

Pregunta:

Quiero usar emacs de la carpeta Applications cuando estoy usando Mac, pero estoy usando el mismo .zshrc en Ubuntu.

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

Así que quiero crear este alias solo cuando esté usando OS X ¿Cómo puedo obtener un nombre de sistema operativo en .zshrc ?

Respuesta:

También comparto mi inicio de Zsh entre múltiples sistemas operativos. Puede usar una declaración de case para los comandos que son específicos del sistema:

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

Alternativamente, puede dividir el inicio específico del sistema en archivos llamados (por ejemplo) .zshrc-Darwin , .zshrc-Linux , etc., y luego source el requerido cerca del final de su .zshrc :

source "${ZDOTDIR:-${HOME}}/.zshrc-`uname`"

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım