Functional
Open the project folder and confirm if the project was written in a compiled programming language.
Can you confirm that the project was written in a compiled programming language?
Open a terminal and run the project.
Can you confirm that the project runs and displays a unix interpreter?
Open a terminal and run the project.
Can you confirm that this interpreter displays at least a simple $
and waits for you to type a command?
Try to open the project and run a command at your choice.
Can you confirm that the interpreter only validates the command if you type enter?
Try to open the project and run the command exit
.
Can you confirm that the interpreter terminates properly and gives back the parent's shell?
Try to open the project and run the command echo "something!"
. Do the same in your computer terminal.
Can you confirm that the displayed message of the project is exactly the same as the computer terminal?
Try to open the project and run the command echo something else
(without double quotes). Do the same in your computer terminal.
Can you confirm that the displayed message of the project is exactly the same as the computer terminal?
Try to open the project and run the command pwd
.
Can you confirm that the interpreter displayed the current path?
Try to open the project and enter a directory at your choice by using the command cd dir/at/your/choice
.
Can you confirm that the interpreter took you to the correct path? Use pwd
to confirm.
Try to open the project and run only the command cd
.
Can you confirm that the interpreter took you to the users home folder? Use pwd
to confirm.
Try to open the project and run the command ls
in a directory at your choice. Do the same in your computer terminal.
Can you confirm that the output is the same in the project and in your computer terminal?
Try to open the project and run the command ls -l -a -F
in a directory at your choice. Do the same in your computer terminal.
Can you confirm that the output is the same in the project and in your computer terminal?
Try to open the project and run the commands mkdir new_folder1
and mkdir new_folder2
in a directory at your choice.
Can you confirm that the directory new_folder1
and new_folder2
were created?
Try to open the project and run the command cat new_folder1/new_doc
. Do the same in your computer terminal.
Can you confirm that the output is the same in the project and in your computer terminal?
Create a document inside the new_folder1
called new_doc.txt
with som random text inside. Try to open the project and run the command cp new_doc.txt ../folder2
to copy the document to the folder new_folder2
.
Can you confirm that the document new_doc.txt
is inside the new_folder2
?
Try to open the project and run the commands mv new_folder2 new_folder1
to move the directory new_folder2
inside of the directory new_folder1
.
Can you confirm that the directory new_folder2
is inside of the directory new_folder1
?
Try to open the project and run the command rm -r new_folder1
to remove what was created above.
Can you confirm that the directory new_folder1
was removed?
Bonus
+Did the student added auto complete when you are writting the commands?
+Did the student added piping?
+Did the student managed the Ctrl + C
?
+Did the student added colors to the errors or directories?
+Did the student added redirection?
+Did the student added the current path behind the $
?
+Did the student added any other features or commands to the project?