Fazendo um programa de linha de comando no Linux (Raspbian ou Ubuntu)

Fazendo um programa de linha de comando no Linux (Raspbian ou Ubuntu)

Meu objetivo é fazer um programa que possa ser instalado e operado através do Terminal.

Por exemplo,

  1. Pip está instalado
  2. Escrevemos pip install numpyno terminal e o numpy é instalado.

Desafios que estou enfrentando:

  1. Escrevemos pipno terminal ou linha de comando e ele entende o que é pip. Não consigo pensar em uma maneira de fazer isso.

  2. Depois que o objetivo acima for concluído, preciso passar vários argumentos como em vez de install numpyparecer set color 4.

A linguagem em que estou trabalhando é Python e o sistema operacional é Raspbian.

Infelizmente, não tenho ideia se existe uma terminologia para tais problemas, fique à vontade para editar.

Responder1

1) Adicione algo como #!/usr/bin/env pythona primeira linha do seu programa python principal (digamos, your_program) e torne-o executável com chmod a+x your_program. Em seguida, digitar your_program(ou ./your_program, se você não tiver .) PATHexecutará seu programa.

Detalhes, por exemplonesta questão, ou em muitos outros lugares.

Você pode modificar seu (s) perfil (s) de shell para incluir algum diretório ou diretórios onde PATHvocê pode colocar esses programas ( /usr/local/binos meus são para todo o sistema e $HOME/binpara meus scripts pessoais).

2) Para acessar os argumentos da linha de comando, você pode usar sys.argv. Uma introdução é, por exemploaqui, a referência da biblioteca éaqui.

Você pode usar outras bibliotecas comoargparseouobteroptque por sua vez é usado sys.argvpara ajudar na análise das opções da linha de comando.

informação relacionada