2.11BSD/man/cat1/rsh.0
RSH(1C) UNIX Programmer's Manual RSH(1C)
NAME
rsh - remote shell
SYNOPSIS
rsh host [ -l username ] [ -n ] command
host [ -l username ] [ -n ] command
DESCRIPTION
_R_s_h connects to the specified _h_o_s_t, and executes the speci-
fied _c_o_m_m_a_n_d. _R_s_h copies its standard input to the remote
command, the standard output of the remote command to its
standard output, and the standard error of the remote com-
mand to its standard error. Interrupt, quit and terminate
signals are propagated to the remote command; _r_s_h normally
terminates when the remote command does.
The remote username used is the same as your local username,
unless you specify a different remote name with the -l
option. This remote name must be equivalent (in the sense
of _r_l_o_g_i_n(1C)) to the originating account; no provision is
made for specifying a password with a command.
If you omit _c_o_m_m_a_n_d, then instead of executing a single com-
mand, you will be logged in on the remote host using
_r_l_o_g_i_n(1C).
Shell metacharacters which are not quoted are interpreted on
local machine, while quoted metacharacters are interpreted
on the remote machine. Thus the command
rsh otherhost cat remotefile >> localfile
appends the remote file _r_e_m_o_t_e_f_i_l_e to the localfile _l_o_c_a_l_-
_f_i_l_e, while
rsh otherhost cat remotefile ">>" otherremotefile
appends _r_e_m_o_t_e_f_i_l_e to _o_t_h_e_r_r_e_m_o_t_e_f_i_l_e.
Host names are given in the file /etc/hosts. Each host has
one standard name (the first name given in the file), which
is rather long and unambiguous, and optionally one or more
nicknames. The host names for local machines are also com-
mands in the directory /usr/hosts; if you put this directory
in your search path then the rsh can be omitted.
FILES
/etc/hosts
/usr/hosts/*
SEE ALSO
rlogin(1C)
Printed 11/26/99 April 29, 1985 1
RSH(1C) UNIX Programmer's Manual RSH(1C)
BUGS
If you are using _c_s_h(1) and put a _r_s_h(1C) in the background
without redirecting its input away from the terminal, it
will block even if no reads are posted by the remote com-
mand. If no input is desired you should redirect the input
of _r_s_h to /dev/null using the -n option.
You cannot run an interactive command (like _r_o_g_u_e(6) or
_v_i(1)); use _r_l_o_g_i_n(1C).
Stop signals stop the local _r_s_h process only; this is argu-
ably wrong, but currently hard to fix for reasons too com-
plicated to explain here.
Printed 11/26/99 April 29, 1985 2