Tineti-expansiune
25 novembre 2008, 16:17 Open Source, Shell, de sistem, Sfaturi şi trucuri 25 noiembrie 2008, 16:17
Aici am răspuns la o cerere de ajutor pe care am primit ultima săptămână şi pe care le am până acum nu a avut timp să răspundă. Nu va cere Consiliului de pe un script de bash că procesele de o serie de directoare, şi creează un alt temporar în / tmp. Fără a intra în detalii de caz, de a genera automat sau liste de matrice de directorul de asistenţă acoladă vine în expansiune. Este un mecanism special de bash cu care puteţi genera arbitrare liste de nume de fişiere sau directoare. În acest sens, este similar cu calea de expansiune, deşi este legată de existenţa a fişierelor şi / sau directorul în cauză, în timp ce aduna toate expansiune această limită nu se aplică.
Sintaxa de proteză de expansiune este foarte simplu şi aşteaptă să fie enumerate în aparat dentar şir de caractere care va fi înlocuit în aceeaşi poziţie în cadrul principalelor şir de caractere, generatoare de variante, astfel, că ne servi. Ca întotdeauna, un exemplu practic care este mai mult decât o mie de explicaţii:
a (b, c, şi d)
extinde în:
- Abe
- atu
- ade
Bretele de extindere are prioritate faţă de toate celelalte şi de extindere trebuie să con aparat dentar pentru deschidere şi închidere şi de cel puţin un separator (virgulă).
Aceasta este lipsă de linie de cod la scriptul de mai sus:
/bin/mkdir /tmp/{dir_main,dir_all,dir_tmp_1,dir_tmp_2,dir_tmp_3}
















