home | O'Reilly's CD bookshelfs | FreeBSD | Linux | Cisco | Cisco Exam  

UNIX in a Nutshell: System V Edition

UNIX in a Nutshell: System V EditionSearch this book
Previous: 4.7 Job Control Chapter 4
The Bourne Shell and Korn Shell
Next: 4.9 Restricted Shells

4.8 Invoking the Shell

The command interpreter for the Bourne shell ( sh ) or the Korn shell ( ksh ) can be invoked as follows:

sh [ options ] [ arguments ]

ksh [ options ] [ arguments ]

ksh and sh can execute commands from a terminal (when -i is specified), from a file (when the first argument is an executable script), or from standard input (if no arguments remain or if -s is specified).


Arguments are assigned in order to the positional parameters $1 , $2 , etc. If array assignment is in effect ( -A or +A ), arguments are assigned as array elements. If the first argument is an executable script, commands are read from it, and remaining arguments are assigned to $1 , $2 , etc.


-c str

Read commands from string str .


Create an interactive shell (prompt for input).


Start up as a privileged user (i.e., don't process $HOME/.profile ).


Create a restricted shell (same as rksh or rsh ).


Read commands from standard input; output from built-in commands goes to file descriptor 1; all other shell output goes to file descriptor 2.

The remaining options to sh and ksh are listed under the set built-in command.

Previous: 4.7 Job Control UNIX in a Nutshell: System V Edition Next: 4.9 Restricted Shells
4.7 Job Control Book Index 4.9 Restricted Shells

The UNIX CD Bookshelf Navigation The UNIX CD BookshelfUNIX Power ToolsUNIX in a NutshellLearning the vi Editorsed & awkLearning the Korn ShellLearning the UNIX Operating System