Prompt



  • Wenn die Shell startet wird zunächst das aktuelle Verzeichnis (Leertaste)+ Prompt ausgegeben.
    Bsp.: /home/Desktop/Name $

    Durch die Enter taste wird dann etwas übergeben.

    Die Frage ist nun, wie programmiere ich so etwas?



  • Eine ganz simple Shell kann man so implementieren:

    #include <stdio.h>
    #include <stdlib.h>
    
    #define MAX_LENGTH 256
    
    int main(void)
    {
        char line[MAX_LENGTH];
    
        while ( 1 )
        {
            printf("$ ");
            if ( !fgets(line, MAX_LENGTH, stdin) )
                break;
            system(line);
        }
    
        return 0;
    }
    

Anmelden zum Antworten