Voor mij is de meest onmisbare tool de Terminal in de Mac. In de thread Onmisbare tools / software - deel 4 kom ik soms wel eens tooltjes tegen die simpelweg een grafische handigheid zijn om de brute Terminal heen. Ik vind dat je dan eventje zou moeten hebben gekeken naar de Terminal mogelijkheden voor dat iemand een x-aantal euro's uitgeeft voor een mooie GUI. Want veel functionaliteiten voor het beheren van je files, filenaam manipulatie, al dat soort dingen kan je al snel in een magische (en soms misterieuze) [b]one-liner]/b].
Ik wil hier dus proberen om wat licht te scheppen in de magie van de terminal vooral voor de GUI aanhangers
disclaimer voor de NOS Tweakers: Ja, dit zijn eenvoudige dingen
Tip #1: File namen veranderen in een directory
Magische one-liner:
En nu effe in stapjes in een volledig script bestandje:
For lus die, middels de back quotes (de losse quote-tekens die naar links wijzen), eerst ls *.mp3 uitvoert. Dit zorgt voor de directory listing met alleen de namen van bestanden.
Let op: Als de namen van de bestanden spaties bevatten, dan ziet dit scriptje het als 2 losse bestanden en moet je wat anders doen. Daar kom ik nog een keer op terug in een andere tip.
Per element (=file naampje) dat uit de ls *.mp3 komt wordt het stukje uitgevoerd tussen de do en de done.
Tip: ik test alles hierin met echo, dus dan kreeg je hier
Zo kan ik nagaan of ik geen fout heb gemaakt.
In dit geval wil ik dus een move uitvoeren met mv. Veiliger is een copy met cp, maar ik heb veel vertrouwen in mijzelf.
Let op dat als je hier iets lelijks doet dat er geen prullenbak is die je meer kan helpen.
In mijn voorbeeld doe ik:
In de volledige one-liner zag je de letter i achter de for. Dit houdt hier in, dat de variabel i wordt gebruikt om ieder element van de reeks in op te slaan en te presenteren in de lus zelf.
Dus, iedere keer dat het langs komt in de for lus is het verandert naar de volgende naam in de lijst en dus kan je op die manier de hele directory door lopen en een wijziging geven.
In dit geval verander ik de naam van iedere file naar de zelfde naam met cd01- ervoor. Je kan ook moeilijkere dingen verzinnen om hier te doen. Maar goed, laten we het simpel houden.
... ik denk dat de volgende tip word hoe ik mijn achter grond laat wijzigen om de 5 minuten naar verschillende foto's die ik zelf geselecteerd heb uit 5 verschillende directories
Ik wil hier dus proberen om wat licht te scheppen in de magie van de terminal vooral voor de GUI aanhangers
disclaimer voor de NOS Tweakers: Ja, dit zijn eenvoudige dingen
Tip #1: File namen veranderen in een directory
Magische one-liner:
code:
1
| for i in `ls *.mp3`; do mv $i cd01-$i; done |
En nu effe in stapjes in een volledig script bestandje:
code:
1
| for i in `ls *.mp3`; do |
For lus die, middels de back quotes (de losse quote-tekens die naar links wijzen), eerst ls *.mp3 uitvoert. Dit zorgt voor de directory listing met alleen de namen van bestanden.
Let op: Als de namen van de bestanden spaties bevatten, dan ziet dit scriptje het als 2 losse bestanden en moet je wat anders doen. Daar kom ik nog een keer op terug in een andere tip.
Per element (=file naampje) dat uit de ls *.mp3 komt wordt het stukje uitgevoerd tussen de do en de done.
Tip: ik test alles hierin met echo, dus dan kreeg je hier
code:
1
| for i in `ls *.mp3`; do echo mv $i cd01-$i; done |
Zo kan ik nagaan of ik geen fout heb gemaakt.
In dit geval wil ik dus een move uitvoeren met mv. Veiliger is een copy met cp, maar ik heb veel vertrouwen in mijzelf.
Let op dat als je hier iets lelijks doet dat er geen prullenbak is die je meer kan helpen.
In mijn voorbeeld doe ik:
code:
1
| mv $i cd01-$i; |
In de volledige one-liner zag je de letter i achter de for. Dit houdt hier in, dat de variabel i wordt gebruikt om ieder element van de reeks in op te slaan en te presenteren in de lus zelf.
Dus, iedere keer dat het langs komt in de for lus is het verandert naar de volgende naam in de lijst en dus kan je op die manier de hele directory door lopen en een wijziging geven.
In dit geval verander ik de naam van iedere file naar de zelfde naam met cd01- ervoor. Je kan ook moeilijkere dingen verzinnen om hier te doen. Maar goed, laten we het simpel houden.
... ik denk dat de volgende tip word hoe ik mijn achter grond laat wijzigen om de 5 minuten naar verschillende foto's die ik zelf geselecteerd heb uit 5 verschillende directories
I've visited the Mothership @ Cupertino