| 9(1) | 9(1)
| NAME
| 9, 9.rc, u, u.rc – run Plan 9 or Unix commands
SYNOPSIS
| `9` cmd [ args ... ]
`. 9` (from sh(1))
`9.rc` cmd [ args ... ]
`. 9.rc` (from rc(1))
`u` cmd [ args ... ]
`. u` (from sh(1))
`u.rc` cmd [ args ... ]
`. u.rc` (from rc(1))
DESCRIPTION
| Because Plan 9 supplies commands with the same name as but different behavior than many basic Unix system commands (e.g., `grep`, `sed`, `mkdir`, `rm`), it is not recommended to run with the Plan 9 bin directory ahead of the system directories.
9 is a shell script that sets up a Plan 9 environment and runs cmd . It sets `$PLAN9` if necessary and adds `$PLAN9/bin` to the beginning of `$PATH` before running cmd.
If run with no arguments, `9` does not do anything, so it can be invoked from sh-style shells using `. 9` in order to make the current shell start running in the Plan 9 environment.
9.rc is the same as 9 but written for use by the shell rc(1).
U and u.rc are the inverse of 9 and 9.rc: they move `$PLAN9/bin` to the end of the path.
EXAMPLES
| Search for greek in the password file:
| `$ 9 grep '[α−ζ]' /etc/passwd
`
Start an rc(1) with the Plan 9 commands in the path before the system commands, and then run the Unix ls:
| `$ 9 rc % u ls`
SOURCE
| `/usr/local/plan9port/bin/9 /usr/local/plan9port/bin/9.rc /usr/local/plan9port/bin/u /usr/local/plan9port/bin/u.rc`
SEE ALSO
| intro(1)