Question

you are to create a simple “shell” for Linux systems. A shell is a command interpreter...

you are to create a simple “shell” for Linux systems. A shell is a
command interpreter whose main function is to get and execute the next user-specified command.

Required Tasks
You must write the shell in C/C++ for Linux systems, and the shell must have the following
functionalities (or features):

1. can use command chdir to change to a given directory.

0 0
Add a comment Improve this question Transcribed image text
Answer #1

First lets create a shell in Linux. Follow the below steps.

$ vi simpleshell.sh (Note: here vi is an editor to create a file, simpleshell.sh is shell name)

now write the C program in the shell as shown below

#include<stdio.h>
#include<unistd.h>
int main()
{
char s[100];
  
// printing current working directory
printf("%s\n", getcwd(s, 100));
  
// using the command
chdir("..");
  
// printing current working directory
printf("%s\n", getcwd(s, 100));
  
// after chdir is executed
return 0;
}

Now press Esc and type :wq to save the file.

So now, the shellscript simpleshell.sh is ready.

Now to run the shell script, use the command below

$ ./simpleshell.sh ( This runs the shell script and the chdir() changes the dir)

Add a comment
Know the answer?
Add Answer to:
you are to create a simple “shell” for Linux systems. A shell is a command interpreter...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • You are required to develop a simple Linux shell in C language “shell.c". The shell has...

    You are required to develop a simple Linux shell in C language “shell.c". The shell has to perform the following requirements: - - The shell prompt is “"myshell>". - Run commands either from current directory or from “/bin" directory using the "exec" system call. - Support output redirection like "command> filename" using "dup" system call. Note: save the output of the comment in the (filename). - Implement the “history shell command to list the last ten commands entered so far....

  • Write a C program that implements a simple shell. The shell takes a user command as...

    Write a C program that implements a simple shell. The shell takes a user command as input and execute the command. When a shell is started, it should take user command, execute it and display the output.

  • Design and implement a simple, interactive shell program that prompt the user for a command, parser...

    Design and implement a simple, interactive shell program that prompt the user for a command, parser the command (you do not need to write a parser) and then execute it. The commands are: attrib file. To make the file read only. copy fileA fileB To copy fileA into fileB. delete file To delete the file. dir name or just dir The listing of the directory name is displayed. In case of just dir, the list of the      items in the current...

  • LINUX question Write a shell script called findcapital to find the capital of a state, given...

    LINUX question Write a shell script called findcapital to find the capital of a state, given the state. Create a function called read_state that reads your capitals file into an array. Create another function called find_it that checks if the user's inputted state matches one of the elements in the array. It matches, tell the user the capital. The main part of the program will execute the read_states function, get the input, then execute the find_it function. Add the following...

  • Using a Linux command-line interpreter, show the screenshots for executing the following commands: (1) display the...

    Using a Linux command-line interpreter, show the screenshots for executing the following commands: (1) display the current working directory, (2) list the contents of a directory, (3) change directory, (4) create a directory, (5) clear the screen, (6) copy a file from a directory into another directory, (7) delete a directory, (8) delete a file, (9) report information for a single process or set of processes, and (10) report a real-time statistics for current processes.

  • Boot into your Linux partition (or open Linux in a VirtualBox VM). You will create a...

    Boot into your Linux partition (or open Linux in a VirtualBox VM). You will create a new directory in your home directory called csci2020u/lab02. We’ll add this folder to the Git repositories. Use the following steps to complete this lab: 1. Change into the csci2020u directory 2. Make a new directory, called lab02 3. Add the lab02 directory to Git 4. In the lab02 directory, create the directory structure used by Gradle (the files will be initially empty, you can...

  • Project 1: Implementing a Shell 1 Overview In this individual project you will have to design...

    Project 1: Implementing a Shell 1 Overview In this individual project you will have to design and implement a simple shell command interpreter called mysh. The basic function of a shell is to accept lines of text as input and execute programs in response. The shell must be able to execute built-in commands in a process different from the one executing mysh. 2 Requirements When first started, your shell should initialize any necessary data structures and then enter a loop...

  • UNIX Write and run a simple shell script name mymenu that creates a simple command menu....

    UNIX Write and run a simple shell script name mymenu that creates a simple command menu. The script should present menu items (see below), prompts the user for a selection, and then executes the appropriate command selected. [Submit your script and the results of a test case for a, b, c, and d selections]     COMMAND MENU a. Current date and time b. Name of the working directory c. Contents of the working directory Enter a, b, or c:

  • Creating a Shell Interface Using Java This project consists of modifying a Java program so that...

    Creating a Shell Interface Using Java This project consists of modifying a Java program so that it serves as a shell interface that accepts user commands and then executes each command in a separate process external to the Java virtual machine. Overview A shell interface provides the user with a prompt, after which the user enters the next command. The example below illustrates the prompt jsh> and the user’s next command: cat Prog.java. This command displays the file Prog.java on...

  • Using Kali Linux, the Windows Linux Sub-System, or another Debian based Linux distribution, perform the following...

    Using Kali Linux, the Windows Linux Sub-System, or another Debian based Linux distribution, perform the following tasks based on the Linux Fundamentals lecture. For this lab, take screenshots for all major steps completed to illustrate that each task was successfully completed the same method as would be used for other labs). Tasks: 1. Create a new user named Billy Bob using the command linter face 2. Add Billy Bob to the sudoers group 3. Update and upgrade your Linux distribution...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT