X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/270869139db617e29a35bb9ded41087bb702f9ac..0fd474df7001837bde53da0e42e83081827c9641:/lunaix-os/usr/sh/sh.c diff --git a/lunaix-os/usr/sh/sh.c b/lunaix-os/usr/sh/sh.c index 33f0b03..764404b 100644 --- a/lunaix-os/usr/sh/sh.c +++ b/lunaix-os/usr/sh/sh.c @@ -128,8 +128,8 @@ sh_exec(const char** argv) } char buffer[1024]; - strcpy(buffer, "/usr/bin/"); - strcpy(&buffer[9], name); + strcpy(buffer, "/bin/"); + strcpy(&buffer[5], name); pid_t p; int res; @@ -182,7 +182,7 @@ sh_loop() while (1) { getcwd(pwd, 512); - printf("[%s]$ ", pwd); + printf("%s # ", pwd); int sz = read(stdin, buf, 511); if (sz < 0) { @@ -195,8 +195,7 @@ sh_loop() // currently, this shell only support single argument if (!parse_cmdline(buf, argv)) { - printf("\n"); - goto cont; + continue; } // cmd=="exit" @@ -204,9 +203,7 @@ sh_loop() break; } - sh_exec((const char**)argv); - cont: - printf("\n"); + sh_exec((const char**)argv); } }