English

minishell - 42

This project, minishell, is part of the curriculum at School 42. The goal of this project is to create a simple shell program in C that provides basic command-line functionalities such as executing commands, managing environment variables, and handling signals.

Table of Contents

Features

The minishell program includes the following features:

  • Command execution: Ability to execute commands entered by the user.
  • Path resolution: Search for executable binaries in the PATH environment variable.
  • Built-in commands: Support for built-in commands such as cd, echo, pwd, export, unset, and env.
  • Environment variable management: Manipulation of environment variables using export and unset.
  • Signal handling: Capture and handle signals such as Ctrl+C (SIGINT) and Ctrl+Z (SIGTSTP).

How to Use

To use the minishell program, follow these steps:

  1. Clone the minishell repository:

    git clone git@github.com:rofnavarro/42-minishell.git
    cd 42-minishell
  2. Compile the program:

    make
  3. Run the minishell program:

    ./minishell
  4. Enter commands and use built-in functionalities as needed.

Contributors

Renata Inacio (https://github.com/renatainacio)


Português

minishell - 42

Este projeto, minishell, faz parte do currículo da Escola 42. O objetivo deste projeto é criar um programa shell simples em C que forneça funcionalidades básicas de linha de comando, como executar comandos, gerenciar variáveis de ambiente e lidar com sinais.

Sumário

Funcionalidades

O programa minishell inclui as seguintes funcionalidades:

  • Execução de comandos: Capacidade de executar comandos inseridos pelo usuário.
  • Resolução de caminhos: Busca por binários executáveis no variável de ambiente PATH.
  • Comandos internos: Suporte para comandos internos como cd, echo, pwd, export, unset e env.
  • Gerenciamento de variáveis de ambiente: Manipulação de variáveis de ambiente usando export e unset.
  • Manipulação de sinais: Captura e tratamento de sinais como Ctrl+C (SIGINT) e Ctrl+Z (SIGTSTP).

Como Usar

Para usar o programa minishell, siga estas etapas:

  1. Clone o repositório minishell:

    git clone git@github.com:rofnavarro/42-minishell.git
    cd 42-minishell
  2. Compile o programa:

    make
  3. Execute o programa minishell:

    ./minishell
  4. Digite comandos e use as funcionalidades internas conforme necessário.

Contribuição

Renata Inacio (https://github.com/renatainacio)