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
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
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
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
mail.h
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
memalloc.h
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
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
mystring.h
nodes.c.pat
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
output.h
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
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
show.h
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