Differences between revisions 1 and 61 (spanning 60 versions)
Revision 1 as of 2009-09-28 19:49:35
Size: 998
Editor: ppp089210033244
Comment: beginning of a page
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 expansion 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 is not defined by posix, though dash implements it
* -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)