Differences between revisions 2 and 61 (spanning 59 versions)
Revision 2 as of 2009-09-28 19:52:38
Size: 1029
Editor: ppp089210033244
Comment: format
Revision 61 as of 2013-08-23 18:46:03
Size: 206
Editor: freevlc12345
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
This page is an attempt to list some of the most common bashisms ie features
not defined by POSIX (ie don't work in dash).
It probably won't be exhaustive. Note also we talk about "bashism" because this wiki is largely bash centric
but a number of these extensions work in other shells like ksh or zsh.

== Expansions ==

 * Brace Expansion, eg {1..10} is not defined by posix

== Parameter Expansion ==

list of expansions not defined by posix:

 * ${name:n:l}
 * ${name/ }
 * ${!name}

== Arrays ==

 * arrays are not defined by posix.

== test ==

 * [[ is not defined by posix
 * == as an argument of test (aka [) is not defined by posix
 * < > to compare numbers as argument of test are not defined by posix, though dash implements them
 * -nt, -ot, -ef are not defined by posix

== Builtins ==

 * echo. posix doesn't define any options, use printf
 * printf "-v" is not defined by posix. also the %b and %q format are not defined by posix
 * read, the only option defined by posix is "-r"
Hello! <<BR>>
I'm Norwegian male :). <<BR>>
I really like Games Club - Dungeons and Dragons, Monopoly, Etc.!<<BR>>
<<BR>>
Also visit my page ... [[http://www.free-vlc-download.com/|free vlc download]]

Hello!
I'm Norwegian male :).
I really like Games Club - Dungeons and Dragons, Monopoly, Etc.!

Also visit my page ... free vlc download

Bashism (last edited 2022-10-20 23:13:29 by larryv)