AllInfo

Het Weergeven van de Datum en de Tijd in de Linux Terminal (en te Gebruiken In Het Bash-Scripts)

Fatmawati Achmad Zaenuri/Shutterstock.com

De datum van de opdracht is te vinden in de Bash shell, dat is de standaard shell in de meeste Linux-distributies en zelfs macOS. Deze tutorial toont je hoe je te beheersen datum op de commando-regel en hoe u het kunt gebruiken in shell scripts om meer te doen dan alleen het afdrukken van de tijd.

Voer de datum opdracht voor deze informatie. Het drukt de huidige datum en tijd naar uw tijdzone:

datum

De standaard opmaak ziet er een beetje goofy. Waarom niet het jaar gedrukt na de maand en de dag, in plaats van te worden gelabeld op het einde, achter de tijdzone? Heb geen angst: Als het controle over de indeling van de uitvoer, de datum levert het in schoppen. Er zijn meer dan 40 opties kunt u de pass-to-date te instrueren en het formaat van de output, precies zoals u wilt.

Gebruik een van de opties voor het type datum, een ruimte, een plus-teken +, en de optie met inbegrip van de toonaangevende percentage teken. Het %c (data en tijd in de indeling van landinstelling) optie zorgt ervoor dat de datum en tijd worden afgedrukt in het genormaliseerde formaat die geassocieerd is met uw landinstellingen. Uw taal is ingesteld door de geografische en culturele informatie die u verstrekt wanneer u de installatie van uw besturingssysteem. De landinstelling regelt zaken als het valutasymbool, papierformaten, tijdzone, en andere culturele normen.

date +%c

Het jaar wordt nu in een meer natuurlijke positie in de output.

U kunt langs de verschillende opties-to-date in een keer. Een reeks van opties wordt genoemd een format string. Om de naam van de dag (%), de dag van de maand (%d) en de naam van de maand (%B), gebruik je dit commando:

date +%A%d%B

Dat werkte, maar het is lelijk. Geen probleem, wij kunnen spaties zolang we wikkel de gehele tekenreeks tussen aanhalingstekens. Merk op dat de + en gaat naar buiten de aanhalingstekens.

date +”%A %d %B”

U kunt tekst toevoegen aan de format string, zoals deze:

datum +”Vandaag is: %A %d %B”

Omhoog en omlaag bladeren door de datum waarop man pagina op zoek naar de optie die u wilt dat wordt al snel vermoeiend. We hebben draaide de opties in groepen om u te helpen uw weg te vinden rond hen gemakkelijker.

Opties voor het Weergeven van de Datum en de Tijd

Opties voor het Weergeven van de Datum

Opties voor het Weergeven van de Dag

Opties voor het Weergeven van de Week

Opties voor het Weergeven van de Maand

Opties voor het Weergeven van het Jaar

Opties voor het Weergeven van de Tijd

Opties voor het Weergeven van het Uur

Opties voor het Weergeven Minuten

Opties weer te geven Seconden

Opties weer te geven Timezone Informatie

Opties in Verband met de Opmaak van

Opties voor het Wijzigen van de Andere Opties

Deze modifiers kunnen worden ingevoegd tussen de % en de optie brief van andere opties voor het wijzigen van de weergave. Bijvoorbeeld, %-S zou verwijderen van de nul voor één cijfer seconden waarden.

Twee Handige Trucs

Om het tijdstip van de laatste wijziging van een bestand, gebruik je de-r (referentie) optie. Merk op dat deze gebruik maakt van een – (streepje) in plaats van een % – teken, en het is niet nodig een + teken. Probeer dit commando in je home map:

datum -r .bashrc

De TZ-instelling kunt u wijzigen van uw tijdzone voor de duur van een enkele opdracht.

TZ=GMT-date +%c

Het gebruik van Datum in Scripts

Het inschakelen van een Bash shell script voor het afdrukken van de datum en tijd van triviaal. Maak een tekst bestand met de volgende inhoud, en opslaan als gd.sh.

#!/bin/bash

VANDAAG=$(date +”Vandaag is %A %d %B’)
TIMENOW=$(date +”De lokale tijd is %r”)
TIME_UK=$(TZ=BST-date +”De tijd in het verenigd koninkrijk is %r”)

echo $VANDAAG
echo $TIMENOW
echo $TIME_UK

Typ de volgende opdracht om de uitvoering van de machtigingen en maak het script uitvoerbaar.

chmod +x gd.sh

Uitvoeren van het script met dit commando:

./gd.sh

We kunnen gebruik maken van de datum opdracht tot het verlenen van een tijdstempel. Het script weergegeven, maak een map met de timestamp als zijn naam. Het zal dan alle tekst kopiëren van bestanden van de huidige map. Door het uitvoeren van dit script periodiek kunnen we u een snapshot van onze tekst bestanden. De loop van de tijd bouwen we een reeks mappen met de verschillende versies van de tekst bestanden in.

Merk op dat dit niet een betrouwbaar back-up systeem, het is alleen voor illustratieve doeleinden.

Maak een tekst bestand met de volgende inhoud, en opslaan als snapshot.sh.

#!/bin/bash

# het verkrijgen van de datum en tijd
date_stamp=$(date +”%F%H-%M-%S”)

# een map met deze naam
mkdir “$date_stamp”

# kopieer de bestanden van de huidige map in het
cp *.txt “$date_stamp”

# allemaal gedaan, rapport terug en afsluiten
echo “Tekst bestanden gekopieerd naar de map: “$date_stamp

Typ de volgende opdracht om de uitvoering van de machtigingen en maak het script uitvoerbaar.

chmod +x snapshot.sh

Uitvoeren van het script met dit commando:

./snapshot.sh

U zult zien dat een directory is aangemaakt. Zijn naam is de datum en tijd waarop het script wordt uitgevoerd. In deze directory zijn kopieën van de tekst bestanden.

Gegeven een beetje van het denken en de creativiteit, zelfs de nederige datum opdracht kan worden geplaatst en productief gebruik.

Exit mobile version