freebsd-dev/bin/sh
Jilles Tjoelker 51a514adf2 sh(1): Extend documentation about subshells.
Because sh executes commands in subshell environments without forking in
more and more cases (particularly from 8.0 on), it makes sense to describe
subshell environments more precisely using ideas from POSIX, together with
some FreeBSD-specific items.

In particular, the hash and times builtins may not behave as if their state
is copied for a subshell environment while leaving the parent shell
environment unchanged.
2011-07-10 15:02:25 +00:00
..
bltin sh: Fix duplicate prototypes for builtins. 2011-06-13 21:03:27 +00:00
funcs sh: Update the suspend example for the change of the job control flag 2010-11-13 22:20:46 +00:00
alias.c sh: Fix duplicate prototypes for builtins. 2011-06-13 21:03:27 +00:00
alias.h sh: Fix duplicate prototypes for builtins. 2011-06-13 21:03:27 +00:00
arith_yacc.c sh: Include <limits.h> instead of non-standard <sys/limits.h>. 2011-06-26 20:12:05 +00:00
arith_yacc.h sh: Import arithmetic expression code from dash. 2011-02-08 23:18:06 +00:00
arith_yylex.c Remove unnecessary cast. 2011-03-07 07:31:15 +00:00
arith.h sh: Fix duplicate prototypes for builtins. 2011-06-13 21:03:27 +00:00
builtins.def sh: Remove the "exp" builtin. 2011-05-27 20:53:07 +00:00
cd.c sh: Fix duplicate prototypes for builtins. 2011-06-13 21:03:27 +00:00
cd.h sh: Fix duplicate prototypes for builtins. 2011-06-13 21:03:27 +00:00
error.c sh: Add a function to print warnings (with command name and newline). 2010-12-21 20:47:06 +00:00
error.h sh: Allow EV_EXIT through function calls, make {...} <redir more consistent. 2011-04-23 22:28:56 +00:00
eval.c sh: Remove special support for background simple commands. 2011-06-18 23:58:59 +00:00
eval.h sh: Fix duplicate prototypes for builtins. 2011-06-13 21:03:27 +00:00
exec.c sh: Remove clearcmdentry()'s now unused argument. 2011-02-05 14:08:51 +00:00
exec.h sh: Fix duplicate prototypes for builtins. 2011-06-13 21:03:27 +00:00
expand.c sh: Add support for named character classes in bracket expressions. 2011-06-15 21:48:10 +00:00
expand.h sh: Fix duplicate prototypes for builtins. 2011-06-13 21:03:27 +00:00
histedit.c sh: Fix duplicate prototypes for builtins. 2011-06-13 21:03:27 +00:00
init.h sh: Remove special code for shell scripts without magic number. 2011-02-04 22:47:55 +00:00
input.c sh: Reduce more needless differences between error messages. 2011-06-04 15:05:52 +00:00
input.h sh: Constify various strings. 2009-12-24 18:41:14 +00:00
jobs.c sh: Fix duplicate prototypes for builtins. 2011-06-13 21:03:27 +00:00
jobs.h sh: Fix duplicate prototypes for builtins. 2011-06-13 21:03:27 +00:00
mail.c Consistently use "STATIC" for all functions in order to be able to set 2010-10-13 04:01:01 +00:00
mail.h Remove clause 3 from the UCB licenses. 2004-04-06 20:06:54 +00:00
main.c sh: Fix duplicate prototypes for builtins. 2011-06-13 21:03:27 +00:00
main.h sh: Fix duplicate prototypes for builtins. 2011-06-13 21:03:27 +00:00
Makefile sh: Import arithmetic expression code from dash. 2011-02-08 23:18:06 +00:00
memalloc.c sh: Follow-up to r216743, grabstackblock() can be replaced with stalloc(). 2011-01-09 22:47:58 +00:00
memalloc.h sh: Follow-up to r216743, grabstackblock() can be replaced with stalloc(). 2011-01-09 22:47:58 +00:00
miscbltin.c sh: Minor optimization to output from ulimit/export/readonly. 2011-05-15 22:09:27 +00:00
mkbuiltins sh: Fix duplicate prototypes for builtins. 2011-06-13 21:03:27 +00:00
mkinit.c Remove duplicated header files 2011-06-24 07:29:04 +00:00
mknodes.c sh: Fix crash with empty functions (f() { }) introduced in r196483 2009-08-28 22:41:25 +00:00
mksyntax.c sh: Add $'quoting' (C-style escape sequences). 2011-05-05 20:55:55 +00:00
mktokens sh: Add case statement fallthrough (with ';&' instead of ';;'). 2011-06-17 13:03:49 +00:00
myhistedit.h sh: Fix duplicate prototypes for builtins. 2011-06-13 21:03:27 +00:00
mystring.c sh: Various warning fixes (from WARNS=6 NO_WERROR=1): 2009-12-27 18:04:05 +00:00
mystring.h Remove clause 3 from the UCB licenses. 2004-04-06 20:06:54 +00:00
nodes.c.pat In the spirit of r90111, depend on c89 and remove the "STATIC" macro 2010-10-13 22:18:03 +00:00
nodetypes sh: Remove special support for background simple commands. 2011-06-18 23:58:59 +00:00
options.c sh: Fix duplicate prototypes for builtins. 2011-06-13 21:03:27 +00:00
options.h sh: Add do-nothing -h option. 2011-06-18 23:43:28 +00:00
output.c sh: Use vsnprintf() rather than crafting our own in fmtstr(). 2010-12-11 17:47:27 +00:00
output.h sh: Code size optimizations to buffered output. 2010-11-20 14:14:52 +00:00
parser.c sh: Remove special support for background simple commands. 2011-06-18 23:58:59 +00:00
parser.h sh: Do parameter expansion before printing PS4 (set -x). 2011-06-09 23:12:23 +00:00
redir.c sh: Remove special code for shell scripts without magic number. 2011-02-04 22:47:55 +00:00
redir.h Remove clause 3 from the UCB licenses. 2004-04-06 20:06:54 +00:00
sh.1 sh(1): Extend documentation about subshells. 2011-07-10 15:02:25 +00:00
shell.h sh: Detect dividing the smallest integer by -1. 2011-02-12 23:44:05 +00:00
show.c In the spirit of r90111, depend on c89 and remove the "STATIC" macro 2010-10-13 22:18:03 +00:00
show.h sh: Constify various strings. 2009-12-24 18:41:14 +00:00
TOUR sh: Various updates to the TOUR document. 2011-05-27 16:00:37 +00:00
trap.c sh: Fix duplicate prototypes for builtins. 2011-06-13 21:03:27 +00:00
trap.h sh: Fix duplicate prototypes for builtins. 2011-06-13 21:03:27 +00:00
var.c sh: Skip variables with invalid names in "set", "export -p", "readonly -p". 2011-06-17 10:21:24 +00:00
var.h sh: Fix duplicate prototypes for builtins. 2011-06-13 21:03:27 +00:00