DEV Community

Ortiz de Arcanjo António David
Ortiz de Arcanjo António David

Posted on

Argumentos da Linha de Comandos

Definições

Argumentos de linha de comando são palavras após o nome do arquivo principal ou da aplicação e são armazenadas em uma lista que pode ser manipulada através de uma linguagem de programação.

Nas linguagens de programação, os argumentos são guardados num vector args de n elementos e por convenção, args[0] é o nome de arquivo do programa.
Um programa de linha de comandos lê cada argumento passado no terminal e faz um processamento de acordo as regras implementadas.

Os argumentos são delimitados por espaços em branco ou tabulação. Algumas aplicações usam flags(ex: --name) para ajudar na escrita dos argumentos passados.

Exemplo de aplicações com argumentos CLI

  • Windows: shutdown, taskkill, mkdir, ipconfig, tracert, dir;
  • Linux: htop, grep, cp, pwd, cat, rmdir, mv, ls;
  • Frameworks: dotnet, flask, ng;
  • Gerenciadores de Pacotes: maven, npm, cargo, composer, mix;
  • Compiladores: javac, gcc, cobc, python, go, php;
  • Versionamento de Código: git, svn, subversion
  • Tunel de conexão: ngrok, localtunel, pagekite, teleconsole;
  • Requisições: wget, curl;
  • Rede: ssh, sftp, stp, ping
  • Editores: vim, vi, nano;

Observações:

Em linguagens como C, C++, Java, C# e Go, ao tentarmos compilar um programa sem uma função main, o compilador gera um erro. Nessas linguagens a função main carrega explícita ou implicitamente todos os argumentos passados na chamada do programa pelo terminal.

Exemplo

  • Criação de uma aplicação para download de arquivos em servidores locais ou remotos. A aplicação permite listar os arquivos baixados e obter as informações do arquivo. Liguagem: Go

Código Fonte
https://github.com/ortizdavid/go-downloader

Image description

Image description

Image description

Image description

Image description

Image description

Image description

Image description

Image description

Image description

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more