The Simple Shell is a Holberton School project that will test the skills in C coding for the students in the first trimester of the school. This is a command interpreter that will allow you to type some commands and performa actions from them.
- Authors
- Installation
- Use
- Commands
- Examples of use
- Daniel Angarita Chinome](https://github.com/danielcinome)
- Camilo Andres Morales](https://github.com/thecamo1509)
In order to use the shell it is necessary to install the shell first by using the following commands from your terminal:
git clone https://github.com/thecamo1509/simple_shell.git
This will create a new directory, now move to the directory using:
cd simple-shell/
Now you will be inside the shell directory and you will see different files. These files are used to compile the shell. In order to compile it please use:
gcc -Wall -Werror -Wextra -pedantic *.c -o hsh
That's it now you have your shell installed on your system
Now let's execute our shell in order to execute the shell just type from your terminal the command
./hsh
This will open a shell and it will look like this
#cisfun$
Now you are on the shell and it is waiting for you to type a command. Next we will see a list of commands. Now we will show you how you can exit the shell. You can use either one of these commands:
#cisfun$ exit
Or you can also do Ctrl + D
And this will also terminate the simple shell.
Here we share with you a list of some commands you can use, there are many more, try to experiment with it.
/bin/ls
ls
pwd
echo
vim
- `touch``
And many more...
Let's take a look at these examples:
#cisfun$ ls -l
#cisfun$ echo Hola Mundo
#cisfun$ pwd
#cisfun$ /bin/ls
These commands will execute the following:
-rw-r--r-- 1 root root 170 Nov 27 21:44 AUTHORS
-rwxr-xr-x 1 root root 481 Nov 27 21:44 function_getenv.c
-rwxr-xr-x 1 root root 304 Nov 26 21:56 function_read_line.c
-rw-r--r-- 1 root root 749 Nov 26 22:03 function_str_concat.c
-rwxr-xr-x 1 root root 366 Nov 26 22:00 function_strcmp.c
-rw-r--r-- 1 root root 234 Nov 26 20:19 function_strlen.c
-rwxr-xr-x 1 root root 614 Nov 26 23:39 function_token.c
-rwxr-xr-x 1 root root 481 Nov 27 21:44 functions.h
-rwxr-xr-x 1 root root 28368 Nov 27 21:47 hsh
-rw-r--r-- 1 root root 661 Nov 26 23:48 l_path.c
-rw-r--r-- 1 root root 3219 Nov 27 21:47 shell_01.c
#cisfun$
And:
Hola Mundo
#cisfun$
/home/camilo/Documentos/simple_shell
#cisfun$
AUTHORS function_getenv.c function_str_concat.c function_strlen.c functions.h l_path.c
function_read_line.c function_strcmp.c function_token.c hsh shell_01.c
#cisfun$