Spotlight | Reviews | Current Issue | Academy | Newsletter | Subscribe | Shop |
Departments

Partner Links
Make your own website
WinWeb OnlineOffice
Comparing prices of hardware is worth it.
Price Comparison
UK Linux Jobs
What:
Where:
Country:
vacatures Netherlands njobs Linux vacatures
arbeit Deutschland njobs Linux arbeit
work United Kingdom njobs Linux jobs
Lavoro Italia njobs Linux lavoro
Emploi France njobs Linux emploi
trabajo Espana njobs Linux trabajo

user friendly

Admin Magazine

ADMIN Network & Security

Subscribe now and save!

ADMIN - Explore the new world of system administration! Special introductory offer! Order by September 30th to save 10% off the regular subscription price! Each issue delivers technical solutions to the real-world problems you face every day. Learn the latest techniques for better:

  • network security
  • system management
  • troubleshooting
  • performance tuning
  • virtualization
  • cloud computing

 

on Windows, Linux, Solaris, and popular varieties of Unix.

http://www.admin-magazine.com/

  linux-magazine.com » Online » News » Bash 4.0 Introduces Associative Arrays  

Print this page. Recommend
Share

Bash 4.0 Introduces Associative Arrays

The GNU Project's Bourne Again Shell (bash) is now in its fourth major version, which provides numerous enhancements.

For one thing, bash now recognizes associative arrays. The newly introduced "**" wildcard recursively matches all libraries and files, although it requires activation of the "globstar" shell option. The new "&>>" redirection operator appends the standard output and standard error to a file.

Programmable completion code also includes some feature enhancements. The developers fixed a few related bugs on the bash 3 branch and improved other POSIX compatibility issues. The full list of new features and enhancements are here, with more details on the bash manpage.

Version compatibility details are here, especially related to the older versions 1.14 and 2.0, especially as to the use of shell options.

Bash 4.0 is under GLPv3 licensing and is available at GNU mirrors as source tarballs for download. Along with bash, a new version 6.0 of the GNU Readline library is also available.

(Mathias Huber)

Comments

bash associative array... solution!

Vito Tafuni Apr 10, 2009 8:04pm GMT

this is my solution:

function idx { eval 'case $1 in '${cases[*]}' *) [ "$1" ] && { cases=( ${cases[*]} '\''"'\''$1'\''"blunk echo '${#cases[*]}';;'\'' ); echo '${#cases[*]}';}; esac'; }

idx all
0
idx all
0
idx jhon
1
idx all
0

as you can see the function return different values for different strings
so associative array becomes quite simple like a simple array

array[`idx name`]=value
echo ${array[`idx name`]}
value


what do you think?

Print this page. Recommend
Share
Related Articles
Bash Completion 1.1 Adds Shell Functionality
GCC 4.5: Features and Fixes
Linux Magazine Preview for Issue 116 / July
Google Command Line Uses Python to Make Data API Calls
GNU Guile 2.0 Now Ready for Public Consumption
FSF Announces New Executive Director: John Sullivan
Get your backstage pass to Linux!

If you're ready for a deeper look, Linux Magazine gives you a view behind the scenes.

Don't miss out on the tools, tutorials, and reviews you'll need to unlock the secrets of Linux.

more...