summaryrefslogtreecommitdiff
path: root/userspace/foolshell.c
diff options
context:
space:
mode:
Diffstat (limited to 'userspace/foolshell.c')
-rw-r--r--userspace/foolshell.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/userspace/foolshell.c b/userspace/foolshell.c
index 8bf8288..3fe7353 100644
--- a/userspace/foolshell.c
+++ b/userspace/foolshell.c
@@ -86,7 +86,7 @@ int process(char *buf)
if(!strcmp(command,"help"))
{
- puts("foolshell: supported built-in commands: 'help', 'echo [string]', 'ls [inode_nr]', 'malloc [bytes]', 'free [address]', ");
+ puts("foolshell: supported built-in commands: 'help', 'echo [string]', 'ls [inode_nr]', exec [inode_nr],'malloc [bytes]', 'free [address]'");
}
else if(!strcmp(command,"ls"))
{
@@ -101,6 +101,11 @@ int process(char *buf)
}
}
+ else if(!strcmp(command,"exec"))
+ {
+ execve(atoi(token[1]),0,0);
+
+ }
else if(!strcmp(command,"echo"))
{
printf("foolshell: \"%s\"\n",token[1]);