GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie können Sie in einem Skript feststellen, ob Sie sich auf einem Linux- oder BSD-System befinden?

Diese Stack Overflow-Antwort von Nicolas Martyanoff bietet eine vollständige Lösung. Ich habe es optimiert, um die in den Kommentaren erwähnte neuere Syntax zu verwenden.

Ermitteln Sie das Betriebssystem:

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

Wählen Sie die richtigen Flaggen für ls :

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

   alias ls='ls --color=auto'

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

   alias ls='ls -G'

fi

Linux
  1. So konfigurieren Sie die Virtualisierung unter Redhat Linux

  2. So legen Sie den System-Hostnamen unter Linux fest oder ändern ihn

  3. So ändern Sie den Hostnamen unter Linux

  4. So überprüfen Sie, ob ein Linux-System 32-Bit oder 64-Bit ist

  5. So richten Sie das Start- und Herunterfahrskript unter Gentoo Linux ein

So defragst du dein Linux-System

So bestimmen Sie den MIME-Typ einer Datei in Linux

So verwenden Sie systemctl unter Linux

So verwenden Sie den Linux-Strace-Befehl

So listen Sie Dienste unter Linux auf

Linux – Wie führen Sie ein Skript aus, das durch eine Joystick-Eingabe ausgelöst wird?