Argumentos da Linha de Comandos

Ortiz de Arcanjo Antonio David - Jan 28 '23 - - Dev Community

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

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Terabox Video Player