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