Basis van Linux en de opdrachtregel
Een directory bevat zes bestanden: a1.txt, a2.txt, a10.txt, b1.txt, c1.txt en a1.csv. Hoeveel bestanden worden getoond als in deze directory „ls [ab]?.txt” wordt uitgevoerd?
- A2
- B3
- C4
Antwoord en toelichting tonen
Antwoord: B. 3
Voordat een commando wordt uitgevoerd, zet de shell namen met wildcards om in bestandsnamen (globbing). [ab] komt overeen met één teken dat a of b is, ? met precies één teken, en * met een willekeurige reeks van nul of meer tekens. [ab]?.txt betekent „a of b, dan één willekeurig teken, dan .txt”, en komt dus overeen met de drie bestanden a1.txt, a2.txt en b1.txt. a10.txt heeft twee tekens na de a, c1.txt begint met c, en a1.csv heeft een andere extensie, dus die komen niet overeen.
Verder: nog 9 vragen over Basis van Linux en de opdrachtregel