GNU/Linux >> Linux Esercitazione >  >> Linux

Come determini se sei su un sistema Linux o BSD all'interno di uno script?

Questa risposta Stack Overflow di Nicolas Martyanoff fornisce una soluzione completa. L'ho ottimizzato per utilizzare la sintassi più recente menzionata nei commenti.

Determina il sistema operativo:

platform='unknown'
unamestr=$(uname)
if [ "$unamestr" = 'Linux' ]; then
   platform='linux'
elif [ "$unamestr" = 'FreeBSD' ]; then
   platform='freebsd'
fi

Scegli le bandiere giuste per ls :

if [ "$platform" = 'linux' ]; then

   alias ls='ls --color=auto'

elif [ "$platform" = 'freebsd' ]; then

   alias ls='ls -G'

fi

Linux
  1. Come configurare la virtualizzazione su Redhat Linux

  2. Come impostare o modificare il nome host del sistema in Linux

  3. Come modificare il nome host in Linux

  4. Come cambiare l'identità di un sistema Linux

  5. Come impostare lo script di avvio e arresto su Gentoo Linux

Come deframmentare il tuo sistema Linux

Come determinare il tipo MIME di un file in Linux

Come usare systemctl in Linux

Come usare il comando Linux Strace

Come elencare i servizi su Linux

Linux:come eseguire uno script attivato da un input del joystick?