Globstar: New Bash Globbing Option
In shell-speak, globbing is what the shell does when you use a wildcard in a command (e.g. * or ?). Globbing is matching the wildcard pattern and returning the file and directory names that match and then replacing the wildcard pattern in the command with the matched items. Bash version 4.0 adds a new globbing option called globstar which treats the pattern ** differently when it's set.
Normally, if you use the pattern ** on the command line it acts the same as the * pattern. For example, given the following directory:
$ ls -l total 8 -rw-r--r-- 1 mitch users 0 2010-05-05 10:36 a -rw-r--r-- 1 mitch users 0 2010-05-05 10:36 b drwxr-xr-x 2 mitch users 4096 2010-05-05 10:36 c drwxr-xr-x 2 mitch users 4096 2010-05-05 10:36 d
if you execute the following commands:
$ for i in ** > do > echo $i > done
you get the following output:
a b c d
If you now set the globstar option with the following command:
$ shopt -s globstar
and then re-run the for loop from above, you now get:
a b c c/e d d/f
With globstar set, bash recurses all the directories. Note that this will recurse all directory levels, not just one level.
You can see if globstar is set by issuing the shopt command without any arguments:
$ shopt ... force_fignore on globstar on gnu_errfmt off ...
or if you want to test it in a script you can use the -q option to shopt and test the exit status, for example:
if shopt -q globstar; then ... if
Mitch Frazier is an Associate Editor for Linux Journal.
|Nativ Disc||Sep 23, 2016|
|Android Browser Security--What You Haven't Been Told||Sep 22, 2016|
|The Many Paths to a Solution||Sep 21, 2016|
|Synopsys' Coverity||Sep 20, 2016|
|Naztech's Roadstar 5 Car Charger||Sep 16, 2016|
|RPi-Powered pi-topCEED Makes the Case as a Low-Cost Modular Learning Desktop||Sep 15, 2016|
- Android Browser Security--What You Haven't Been Told
- Download "Linux Management with Red Hat Satellite: Measuring Business Impact and ROI"
- Nativ Disc
- The Many Paths to a Solution
- Naztech's Roadstar 5 Car Charger
- Synopsys' Coverity
- Securing the Programmer
- RPi-Powered pi-topCEED Makes the Case as a Low-Cost Modular Learning Desktop
- Glass Padding
- Identity: Our Last Stand
With all the industry talk about the benefits of Linux on Power and all the performance advantages offered by its open architecture, you may be considering a move in that direction. If you are thinking about analytics, big data and cloud computing, you would be right to evaluate Power. The idea of using commodity x86 hardware and replacing it every three years is an outdated cost model. It doesn’t consider the total cost of ownership, and it doesn’t consider the advantage of real processing power, high-availability and multithreading like a demon.
This ebook takes a look at some of the practical applications of the Linux on Power platform and ways you might bring all the performance power of this open architecture to bear for your organization. There are no smoke and mirrors here—just hard, cold, empirical evidence provided by independent sources. I also consider some innovative ways Linux on Power will be used in the future.Get the Guide