commit 9f827afdb9c1f101ccf303dfece4d71096e1917f from: rsc date: Sun Mar 06 18:06:38 2005 UTC add u and u.rc commit - c3e471f477c7a899de2fa37ff468ecbb123db8a7 commit + 9f827afdb9c1f101ccf303dfece4d71096e1917f blob - /dev/null blob + e0827a05f1d0cd62a9c075aa7832b8657239f548 (mode 755) --- /dev/null +++ bin/u.rc @@ -0,0 +1,11 @@ +#!/usr/local/plan9/bin/rc + +if(~ $#PLAN9 1) opath=$path i=() { + path=() + for(i in $opath){ + if(! ~ $i $PLAN9/bin) + path=($path $i) + } + path=($path $PLAN9/bin) +} +! ~ $#* 0 && exec $* blob - f3e57ee6dfc9866207d4f4aa62bc63ebe10b3589 blob + e003eb31740fdceddb0ca70fedac31252073f610 --- man/man1/9.1 +++ man/man1/9.1 @@ -1,6 +1,6 @@ .TH 9 1 .SH NAME -9, 9.rc \- run Plan 9 commands +9, 9.rc, u, u.rc \- run Plan 9 or Unix commands .SH SYNOPSIS .B 9 .I cmd @@ -25,6 +25,30 @@ .B 9.rc (from .IR rc (1)) +.PP +.B u +.I cmd +[ +.I args +\&... +] +.PP +.B . +.B u +(from +.IR sh (1)) +.PP +.B u.rc +.I cmd +[ +.I args +\&... +] +.PP +.B . +.B u.rc +(from +.IR rc (1)) .SH DESCRIPTION Because Plan 9 supplies commands with the same name as but different behavior than many basic Unix system commands @@ -63,6 +87,17 @@ is the same as .I 9 but written for use by the shell .IR rc (1). +.PP +.I U +and +.I u.rc +are the inverse of +.I 9 +and +.IR 9.rc : +they move +.B $PLAN9/bin +to the end of the path. .SH EXAMPLES Search for greek in the password file: .IP @@ -72,14 +107,21 @@ $ 9 grep '[α-ζ]' /etc/passwd .PP Start an .IR rc (1) -with the Plan 9 commands in the path before the system commands. +with the Plan 9 commands in the path before the system commands, +and then run the Unix +.IR ls : .IP .EX -9 rc +$ 9 rc +% u ls .EE .SH SOURCE .B \*9/bin/9 .br .B \*9/bin/9.rc +.br +.B \*9/bin/u +.br +.B \*9/bin/u.rc .SH SEE ALSO .IR intro (1)