BASH Grundlagen für Anfänger

Inhaltsverzeichnis

BASH

Unter BASH (für Bourne-again shell) versteht man eine GNU/LINUX standart Shell. Sie ist die ursprüngliche Unix Shell.

SHELL

Die Shell ist die traditionelle Schnittstelle zwischen User und Betriebssystem. 

Sollten Sie die obigen Begriffe noch nicht wirklich verstanden haben, kein Problem. Mit den ersten Beispielen wird so einiges klar werden. Genau aus diesem Grund versuche ich hier ein paar Grundlagen zu erklären.

Wahrscheinlich sitzen Sie gerade vor Ihrem Computer und haben mit der Tastenkombination“STRG + ALT + T“ ein Terminalfenster geöffnet. Nun fragen Sie sich was Sie mit diesem Ding sollen?

Genau dieses Terminalfenster enthält die Shell Ihres Linux System. Hier haben Sie nun die Möglichkeit mit Ihrem Computer per Befehl zu interagieren, Daten abzurufen oder komplexe Aufgaben zu erledigen.

Probieren Sie nun einfach ein paar Befehle aus:

  • date
  • cal
  • pwd
  • ls

alles gefolgt von einem „ENTER“.

Das waren nun die ersten Shell Befehle.  Sie haben mit date den aktuellen Tag abgerufen, per cal den Kalender angezeigt und mit pwd den aktuellen Arbeitspfad angezeigt und gelistet (ls).

PHP Systemzeit und Datum anzeigen

In PHP kann man recht einfach die aktuelle Zeit des Servers anzeigen. Dazu wird der UNIX Timestamp ermittelt und das aktuelle Datum/Uhrzeit errechnet. Der Timestamp wurde am 1.1.1970 um 01:00 Uhr „geboren“. Dadurch ergeben sich auf den ersten Blick komische Werte wie z.B. 1893954325.

Im ersten Moment  ist mit diesem Wert nicht viel anzufangen wenn man den aktuellen Tag oder die Uhrzeit benötigt. 

Um das zu vereinfachen bietet PHP Funktionen an die den Timestamp „Umwandeln“. Zu beginn sollte man aber klaeren in welcher Zeitzone man sich befindet.

<?php
date_default_timezone_set("Europe/Berlin");
$aktueller_timestamp = time();
?>

Durch die Zeitzone Europe/Berlin enthaelt nun die Variable $aktueller_timestamp den korrekten UNIX Timestamp.



timestamp formatieren

Der Befehl date(format, timestamp) erzeugt nun ein Datumsformat das leicht gelesen werden kann. [PHP Referenzen date]
Nachfolgend ist ein Auszug aus den Formatierungen des date Befehls zu sehen. Alle Formate sind übersichtlich auf PHP Referenzen date gelistet.

Um nun das Datum inkl. Uhrzeit in der Form XX.XX.XXXX – XX.XX Uhr auszugeben kann folgender Code verwendet werden.

<?php
$aktuelles_datum = date("d.m.Y",$timestamp);
$aktuelles_uhrzeit = date("H:i",$timestamp);
echo $aktuelles_datum," - ",$aktuelles_uhrzeit," Uhr";
?>