We zijn in 2019 en er zijn nog steeds velen die Linux niet gebruiken omdat ze geloven dat alles via een opdrachtregel gebeurt. Dit is niet waar, en Ubunlog-lezers weten het goed. Wat waar is, is dat Ubuntu's terminal (of Bash) een zeer krachtig hulpmiddel is, zozeer zelfs dat Microsoft het in Windows 10 heeft opgenomen. Soms willen we deel de output van een commando voor bijvoorbeeld andere gebruikers om ons te helpen met een probleem en in dit artikel laten we u zien hoe u die uitvoer kunt opslaan.
Er zijn veel manieren om de uitvoer van een terminalopdracht op te slaan. In dit artikel zullen we u twee zeer eenvoudige laten zien en een andere een beetje meer «linuxera». De eenvoudigste en meest nauwkeurige van allemaal is degene die ik heb gebruikt om de weergegeven informatie op te slaan Neofetch zoals je kunt zien in de afbeelding bij dit artikel. Het probleem is of kan zijn dat niet alle console- / terminaltoepassingen een dergelijke optie hebben. We vertellen je alles na de cut.
Sla de uitvoer van een opdracht uit het menu Bestand op
De eenvoudigste optie waar ik het over heb, is dezelfde als degene die we gebruiken om een ​​tekstbestand op te slaan vanuit elke toepassing van dit type. Het gaat erom Menu bestand en zoek naar iets als 'Opslaan'. In Konsole, de Kubuntu-terminal-app, staat "Uitvoer opslaan als ...". Dingen om te weten:
- De output is perfect​ Dit betekent dat het precies zal kopiëren wat er in de terminal staat. In het geval van Neofetch en zoals je kunt zien in de schermafbeelding, duurt alles hetzelfde, maar in platte tekst. Het respecteert geen kleuren, wat van pas kan komen, zoals we later zullen uitleggen.
- Kopieer alles wat zit er in de terminal. Dit kan een probleem zijn als we maar een deel van wat we hebben willen delen. Om te voorkomen dat we veel kopiëren als we de terminal hebben gebruikt voordat we opslaan wat we willen, kunnen we het "clear" -commando gebruiken om het scherm leeg te maken.
- El bestand wordt opgeslagen met de extensie TXT, hoewel sommige apps ook de mogelijkheid bieden om het als HTML op te slaan.
Kopiëren en plakken
Dit is eenvoudiger dan de vorige, toch? De terminal staat toe laten we tekst kopiëren en plakken, maar er zijn een paar dingen waar u rekening mee moet houden:
- Als de uitvoer erg lang is, kan het vervelend zijn om alle tekst te selecteren. Ik zou het alleen bij korte uitstapjes aanbevelen.
- Logischerwijs moet wat gekopieerd wordt ergens worden geplakt, of het nu een met de hand gemaakt tekstdocument is, een Tweet, een e-mail, enz.
- Kan geen sneltoetsen gebruiken​ Als we op Ctrl + C drukken, het toetsenbord om te kopiëren, voeren we ^ C in de terminal in. Het behoeft geen betoog dat plakken ook niet werkt en wat we in de terminal zouden introduceren is ^ V.
Het opslaan van de uitvoer van een commando, "linuxera" -versie
In de "linuxera" -versie doen we alles vanaf de terminal. Maar voordat we uitleggen hoe het moet, moeten we ook uitleggen dat:
- Werkt niet met alle opdrachten​ Als u een extra optie (-h) moet toevoegen, geven sommige opdrachten ons een foutmelding.
- Het goede: bewaar gewoon wat we vragen.
- Niet al degenen die werken, komen er perfect uit​ Voor een van mijn tests heb ik de Neofetch-informatie opgeslagen en, zoals ik al eerder heb uitgelegd, was degene die werd opgeslagen in platte tekst zonder kleuren een goede optie, omdat het met behulp van de terminal tekens zal toevoegen die proberen de kleur aan de bestaande tekens te definiëren , op die manier:

Onder de commando's die wel werken, hebben we "df", dus we zullen dat commando gebruiken voor de test. De regel zou als volgt zijn:
df -h | tee test.txt
Van het bovenstaande commando:
- df is het commando dat ons de gebruikte ruimte van onze schijven laat zien.
- De keuze -h het zorgt ervoor dat de uitvoer voor een mens gemakkelijk te lezen is.
- tee zal het commando zijn dat het zal opslaan.
- test.txt is het uitvoerbestand. Als we het pad niet aangeven, wordt het opgeslagen in onze persoonlijke map. Het werkt bijvoorbeeld ook in de .log-extensie.
Als we het nieuw aangemaakte bestand vanuit de terminal willen openen, kunnen we dat doen met het commando «cat test.txt», zolang we het bestand met die naam hebben opgeslagen en het in onze persoonlijke map hebben staan.
Zoals we al zeiden, is de terminal krachtiger dan eenvoudige tools en daaruit we kunnen meer informatie toevoegen aan het uitvoerbestand​ Hiervoor gebruiken we de optie -a (toevoegen of toevoegen) voor het bestand, zoals
df -h | tee -een test.txt
Met het vorige commando zouden we de nieuwe opslaginformatie voor onze schijven toevoegen aan het test.txt-bestand.
Weet u al hoe u de uitvoer van een commando in Linux opslaat?