123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189 |
- This is an attempt to make the utilities specified in
- POSIX 1002.3 available, assuming /$objtype/ape/bin
- and /lib/rc/ape are bound to /bin before the regular
- bin directories.
- Here's a brief description of the status of these commands.
- EXECUTION ENVIRONMENT UTILITIES
- awk Plan 9 awk.
- system() uses rc instead of sh.
- basename POSIX conforming
- bc Plan 9 bc.
- cat Plan 9 cat.
- no -u option (for byte-at-at-time)
- cd shell builtins
- doesn't use $HOME or $CDPATH
- chgrp Plan 9 chgrp.
- no -R option (for recursive chgrp).
- only takes name, not number
- chmod Plan 9 chmod.
- no -R option (for recursive chmod).
- no s (setuid) and X (conditional x) perms.
- nonstandard a,l perms.
- chown Always prints 'Permission denied' and fails.
- cksum not implemented
- cmp Plan 9 cmp.
- nonstandard -L option
- no line number printed; hex instead of octal for bytes
- comm Plan 9 comm.
- command not implemented
- cp Plan 9 cp.
- no -R and -r (recursive), -i (interactive), -p (preserve) options
- nonstandard -z option
- cut not implemented
- date Plan 9 date.
- no format option
- nonstandard -n option
- dd Plan 9 dd.
- diff Plan 9 diff.
- can't have both files directories
- no -r (recursive) option
- -c<n> instead of -c and -C <n> for context
- dirname POSIX conforming
- echo Plan 9 echo
- ed Plan 9 ed
- nonstandard b,wq commands
- env not implemented
- expr V10 expr (seems to be like POSIX)
- false POSIX conforming
- find not implemented
- fold not implemented
- getconf not implemented
- getopts not implemented
- grep script calling Plan 9 grep -G
- s means q, should mean forget nonexistent files
- nonstandard 1,b,L,q options
- head not implemented
- id not implemented
- join not implemented
- kill V10 kill
- no -s signalname, no -l arg
- ln not implemented
- locale not implemented
- localedef not implemented
- logger not implemented
- logname not implemented
- lp Plan 9 lp
- ls Plan 9 ls
- mailx not implemented
- mkdir Plan 9 mkdir
- mkfifo not implemented
- mv Plan 9 mv
- nohup not implemented
- od not implemented
- paste not implemented
- pathchk not implemented
- pax implemented
- pr Plan 9 pr
- printf not implemented
- pwd Plan 9 pwd
- read shell builtin
- rm Plan 9 rm
- rmdir script
- no -p option
- sed v10 sed
- sh ksh93 -- POSIX compliant
- sleep Plan 9 sleep
- sort Plan 9 sort
- stty POSIX compliant (sort of)
- tail Plan 9 tail
- tee Plan 9 tee
- test Plan 9 test (POSIX compliant); copied as [
- touch Plan 9 touch
- tr Plan 9 tr
- true POSIX compliant
- umask noop
- SOFTWARE DEVELOPMENT UTILITIES (OPTIONAL)
- ar script to call Plan9 ar, after arg conversion
- make V10 make
- strip not implemented
- C LANGUAGE DEVELOPMENT UTILITIES OPTION
- c89 script to APE environment cc (also avaiable as cc)
- lex Plan 9 lex
- yacc script to Plan 9 yacc
- General Bugs:
- The environment variables LANG, LC_ALL,
- LC_CTYPE, and LC_MESSAGES are ignored.
- The use of -- as an argument to stop option processing
- is generally not done.
- The many 'not implemented' functions will be implemented
- as scripts using them show up.
|