If you inspect the standard set of Linux tools you will discover that there is one tool which is conspicuous in its absence. While grep, sort, sed, and awk do an admirable job of searching, sorting and formatting the output of existing data files there is no standardized low level tool for inputing data from a user via a terminal input. In the past each programmer was forced to write their own data entry program. 'sci' ('sci' is an abbreviation for SCreen Input, and is pronounced SKY) is
designed to address that deficiency. 'sci' is a template based full screen input and field editing utility program. 'sci' is designed to be used as part of a shell script application program - although it may be easily embedded in compiled C programs by using the 'system' command. 'sci' allows an application programmer to easily create a template using an ASCII text editor such as 'vi'; which directs 'sci' as to how the the human - machine interface is to appear to the computer user.