Como detectar o SO de um script Bash?

Eu gostaria de manter minha.bashrc e.bash_login arquivos no controle de versão para que eu possa usá-los entre todos os computadores que uso. O problema é que eu tenho alguns aliases específicos do SO, então estava procurando uma maneira de determinar se o script está sendo executado no Mac OS X, Linux ouCygwin.

Qual é a maneira correta de detectar o sistema operacional em umBater roteiro?

questionAnswers(20)

yourAnswerToTheQuestion