Met Bash scripting , kunt u vele taken die te betrekken werken met bestanden , programma's en uitwisseling van gegevens , zonder toevlucht te nemen tot een complete programmeertaal automatiseren . Een van de kenmerken is de matrix , gebruikt voor het manipuleren gegevenssets . U kunt de Input Field Separator variabele gebruiken om een pijp gescheiden lijn ingelezen in een Bash -array . Instructies 1 Voer de volgende code in een nieuwe bash script om de Input Field Separator redden . De IFS wordt door de IFS . Het wijzigen van deze waarde verandert hoe bash splitst lijningangen in argumenten . Want je gaat om deze waarde te wijzigen, opslaan van de oude waarde . # ! /Bin /bash oldifs = $ IFS kopen van 2 Voeg de volgende regel om uw script om de IFS wijzigen om de pijp karakter IFS = . " | " Type 3 " lezen - a myarray " in uw script te lezen uw inbreng in een array van de console . Wanneer u uw script uitvoert , zal het de console input te accepteren . U kunt ook gebruik maken van file -omleiding te lezen uit een bestand door het toevoegen van " read - a myarray < input.txt " om je script , waarbij " input.txt " is de naam van uw input file . Als u al uw gegevens in een variabele , kunt u eenvoudig toevoegen " myarray = ( $ yourvariable ) " plaats . 4 Voeg de volgende regel toe aan het IFS herstellen zodat toekomstige opdrachten gedragen zoals verwacht . IFS = $ oldifs 5 Voer het volgende fragment in je script om het resultaat te controleren . Het zal een element van de array per regel afdrukken for i in $ ( seq 0 $ ( ( $ { # myarray [ * ] } - 1 ) ) ) . Doen echo " $ { myarray [ $ i ] } " gedaan
|