Write a small c program that loops reading a line

Assignment Help Computer Engineering
Reference no: EM132213927

Write a small C program that loops reading a line from standard input and checks the first word of the input line.

If the first word is one of the following internal commands (or aliases) perform the designated task.

Otherwise use the standard ANSI C system function to execute the line through the default system shell.

Internal Commands/Aliases:

clr

clear the screen using the system function clear: system("clear").

dir <directory>

list the current directory contents (ls -al <directory>) - you will need to provide some command line parsing capability to extract the target directory for listing . Once you have built the replacement command line, use the system function to execute it.

environ

list all the environment strings - the environment strings can be accessed from within a program by specifying the POSIX compliant environment list:
extern char **environ;
as a global variable. environ is an array of pointers to the environment strings terminated with a NULL pointer. (see environ.c and Exercise 3 for examples of use)

quit

quit from the program with a zero return value. Use the standard exit function.

You might want to design your program to make this list of 'aliases' extendable by storing the alias strings and the alias functions in arrays...

External Commands:

For all other command line inputs, relay the command line to the parent shell for execution using the system function.

When parsing the command line you may have to explicitly or implicitly malloc (strdup) storage for a copy of the command line. Ensure that you free any malloced memory after it is no longer needed. You may find strtok useful for parsing.

The C Standard Library has a number of other string related functions that you may find useful (string.h)contains links to descriptions of the other main "string" functions).

The source of the basis for a simple shell using strtok and system is contained in strtokeg.c.

Note the number, type and style of comments in strtokeg.c - this is the level of commentry expected of the code you hand in for your projects.

Reference no: EM132213927

Questions Cloud

Display a message loaded in internal ram on the serial : Write a SHORT assembly subroutine (DISPLAY) to display a message (MSG) loaded in internal RAM on the serial Port 0 using polling.
Complete the annual audit using given information : Irene, CPA, provides various services for Simply Fashion Inc., a privately held company. She completes all of Simply Fashion Inc. tax work, including preparing.
Write a simple mathematical expression equivalent : Write a simple mathematical expression equivalent to the following: a) a is an integer, b) b is a number that is greater than or equal to zero.
What is the expected monetary value of that decision : Which decision should Excelia make along the development process and what is the expected monetary value of that decision? To answer this question.
Write a small c program that loops reading a line : Write a small C program that loops reading a line from standard input and checks the first word of the input line.
Write statements that will get two random numbers : The first will be between 3 - 27 and assigned to a variable called num1. The second will be between 5 and 13 and assigned to a variable called num2.
Write a stack class to have functions top and push : Write a stack class in c++ to have functions top, push, pop, size and empty using dynamic allocated array.
Prepare a pert chart for the z-cheddr project : Prepare a PERT chart for the Z-Cheddr project. Use the software we downloaded in class to prepare your diagram. State the expected business value to be derived.
Solve the revised problem for the optimal solution : Consider the company describe in the previous problem. Suppose that the cost of hiring workers each period is S100 for each worker until 20 workers are hired.

Reviews

Write a Review

Computer Engineering Questions & Answers

  Describe physical security plans and processes

Describe physical security plans and processes. Evaluate the ethical concerns inherent in cybersecurity and how these concerns affect organizational policies.

  Creating a source documents on access 2010

Explain how to generate a source documents on the access 2010 with the information to involve the password, user ID, name, telephone, address, item number, e-mail address, bid offered, and method of payment.

  Write a test program that prompts the user to enter

Write a test program that prompts the user to enter a two dimensional list and displays the location of the largest element in the list.

  Discuss the key component of technical communication

When discussing technical and business communications, we generally think of memos, email, presentations, and the like. We do not always immediately think.

  Write the myfinger program which can then be used

Write the myfinger program which can then be used, for example, to find information about a user named George by executing: myfinger George.

  Discuss pros and cons of the webrezpro service

Identify and discuss pros and cons of the webrezpro service compared to a traditional PMS. Please follow the Discussion Rubric to receive credit for posts.

  Write mips assembly language program to recursively compute

Write a MIPS assembly language program to recursively compute the nth term of Perrin's sequence. n will be input from the keyboard.

  Write a code fragment that sets y to x if x is positive

Suppose x and y are variables of type double. Write a code fragment that sets y to x if x is positive and to 0 otherwise.

  How would this open technology benefit

The XML related technologies are growing rapidly, and it seems a definite commitment to the XML standard from many large corporations, still XML is an open standard, and promotes a culture of open source and sharing. Discuss this in relation to the..

  Design a virtual memory scheme

A computer system has 128 KB of secondary storage and an 8 KB main memory. The page size is 512 bytes. Design a virtual memory scheme.

  What functions does open text provide

What functions does Open Text provide that can augment and assist customer relationship management (CRM) systems? Find and briefly summarize a customer success.

  Explain properties of continuous-time unit-impulse signal

In each of the following cases simplify the expression as much as possible using the properties of the continuous-time unit-impulse signal.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd