خط فرمانگنو/لینوکس
بسط نام مسیر (Pathname Expansion) در خط فرمان

مکانیزمی که توسط آن wildcardها کار میکنند بسط نام مسیر (Pathname Expansion) نامیده میشود. اگر برخی از تکنیکهایی که در دروس قبلی یاد گرفتیم را امتحان کنیم خواهیم دید که آنها واقعاً بسط هستند.
بسط نام مسیر (Pathname Expansion)
یک دایرکتوری home دارای فایلها و پوشههای زیر است:
1 2 3 |
[me@linuxbox ~]$ ls Desktop ls-output.txt Pictures Templates Documents Music Public Videos |
حال، آنها را با استفاده از بسطهای زیر ببینید:
1 2 |
[me@linuxbox ~]$ echo D* Desktop Documents |
و
1 2 |
[me@linuxbox ~]$ echo *s Documents Pictures Templates Videos |
و یا
1 2 |
[me@linuxbox ~]$ echo [[:upper:]]* Desktop Documents Music Pictures Public Templates Videos |
و فراتر از دایرکتوری خانگی ببینید:
1 2 |
[me@linuxbox ~]$ echo /usr/*/share /usr/kerberos/share /usr/local/share |
مثالها واضح هستند. استفاده از wildcardها سبب میشود که بهسادگی نام مشخص یک مسیر را بسط دهیم و به حالتهای مختلف نمایش دهیم.