|
|
1.1 root 1: this is derived from the V.2 shell.
2: all in the interests of compatibility, etc.
3: differences between this and V.2 shell:
4: restricted shell and readonly are gone
5: hash and all its implications are gone
6: ^ is no longer pipe char
7: MAILCHECK and MAILPATH are gone. (see below)
8: * matches all files but . and ..
9: <<-word is not special
10: echo, pwd and test are not built in
11: sys Visms such as /etc/profile and ulimit and login are gone
12: type is now called whatis, and has different semantics
13: whenever a name is printed with set or whatis, it is printed
14: in a form that can be re-evaluated to recover original definition
15: new builtin 'builtin' always executes builtin version of its first arg
16: e.g.
17: builtin cd
18: does a chdir regardless of any function cd() defined
19: [^a-z] matches any character except a through z
20: the original syntax is [!a-z].
21: functions can be exported.
22: "$@" turns to nothing (rather than a null string) if there are no arguments
23: {} are syntactically the same as (), rather than words that are only
24: recognized at the beginnings of lines
25:
26:
27: differences between this and current shell not listed above:
28: functions:
29: f(){
30: foo
31: }
32: defines f as a function that calls foo.
33: unset removes function or parameter definitions
34: $MAIL is checked once every three minutes, as it prints prompt
35: you can redirect built-ins
36: cd always cd's; there is no question asked if it corrects spelling.
37: the manual is /n/ikeya/usr/rob/hack/sh/sh.1
38:
39: dec 1984:
40: any char except = or ( may be in a function name
41: ; means the null statement always
42: set -a exports functions
43: f()date>x works
44: (was a syntax error)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.