Como fazer meu próprio comando com parâmetros

2

Estou cansado de

 javac filename.java

e depois

 java filename

não há como fazer meu próprio comando?

mycommand filename.java

E o filename.java é compilado e executado ??

    
por Santosh Linkha 03.04.2011 / 10:06

3 respostas

5

Você pode criar um script muito pequeno:

#!/bin/bash
javac ""
java 'basename "" .java'

Coloque isso em /usr/local/bin/runjava.sh e execute

sudo chmod 755 /usr/local/bin/runjava.sh

Então você pode simplesmente digitar

runjava.sh filename.java

para compilar e executar.

Como alternativa, você pode colocar runjava.sh (ou seu próprio nome) na pasta ~/bin . Se essa pasta não existir, você poderá criá-la com o comando mkdir ~/bin . Depois de abrir um novo terminal, ele está no PATH automaticamente (assumindo o Ubuntu e o bash, sem .bashrc customizations).

O primeiro método adiciona-o a todos os usuários em seu sistema, o segundo somente para você.

    
por Olli 03.04.2011 / 10:59
2

Então, assumindo o bash (Você está executando o Ubuntu, certo?;)), você pode criar uma função para isso ...

j () {
  javac "" && java "${1%.*}"
}

e, em seguida, se você tiver um arquivo chamado PureJavaAwesomeness.java , poderá fazer

j PureJavaAwesomeness.java

e isso deve compilar e executar o arquivo java.

Edit: E, você pode querer colocar essa definição de função no final do seu arquivo ~/.bashrc , então ela é carregada toda vez que você abre o seu terminal.

Edit2: Para mais alguma grandiosidade, você pode usar esta função

j () {
  cname=${1//\//.}
  cname=${cname%.*}
  javac "" && java "$cname"
}

Isso funcionará mesmo quando você executar j com/ssk/apps/PackagedClass.java , assumindo que o pacote de PackagedClass.java é com.ssk.apps . (Não testado, mas deve funcionar).

    
por Shrikant Sharat 03.04.2011 / 11:59
1

ISTO É UM EXPEDIENTE PARA O QUE VOCÊ PRECISA, MAS ALGUÉM PODE PERDER SOBRE A PERGUNTA PESQUISANDO "COMO FAZER PRÓPRIO COMANDOS EM UBUNTU".

Você pode usar rapidamente o modelo ubuntu-cli-application para criar comandos e empacotá-los facilmente como debs ou compartilhar usando o ppas.

Você precisará de algum conhecimento de python.

Primeiro, instale Rapidamente no Centro de Software.

Em seguida, no tipo de terminal,

quickly create ubuntu-cli my-program-name

Isso criará um diretório de projeto para você completar com a estrutura de manipulação de linha de comando. Tudo o que você precisa fazer é editar os arquivos para adicionar seus próprios comandos.

Uma vez feito, você pode compartilhar seus novos comandos com amigos usando

quickly package

Isso criará um pacote DEB pronto para ser instalado em qualquer máquina Ubuntu.

    
por Owais Lone 03.04.2011 / 11:20