Crie terminal para comandar

1

Eu tenho que criar vários projetos com uma estrutura de pastas, nessas pastas haverá alguns arquivos.

Toda vez que eu tenho que criar um projeto, eu tenho que criar uma pasta, copiar pastas e arquivos de outro e colar na nova pasta.

Eu quero tornar isso o mais fácil possível e pensei em usar um comando de terminal para fazer isso, como:

projetos criam "nome_do_projeto"

O Ubuntu criará a pasta e os arquivos na nova pasta do projeto.

Agradecemos antecipadamente por qualquer ajuda.

EDITAR:

Eu uso um framework PHP, CodeIgniter, eu preciso replicar sua estrutura para outras pastas, eu preciso torná-lo o mais dinâmico possível.

EDITAR:

O que eu preciso é algo assim?

codeigniter criar "project_name"

Quando eu pressionar Enter, ele copiará todos os arquivos e pastas de um local definido e o colará em uma nova pasta, também em um local definido com o Project_name. O local deve ser definido porque precisa estar em uma pasta htdocs do Apache

    
por Gerep 11.08.2011 / 21:48

1 resposta

2

Você pode criar um script simples para fazer isso.

O seguinte fará o que você quer supondo que a fonte original do codeignitor esteja em / usr / local / src / codeignitor

O código precisará ser salvo em um arquivo chamado codeignitor em seu PATH. Um lugar ideal seria criar uma pasta chamada bin no seu diretório home e salvá-la lá. As permissões precisarão ser definidas para permitir permissões de execução.

Para criar uma nova pasta chamada new_project, você executará o comando como

codeignitor create new_project

O script é tão básico quanto possível, portanto, será necessário estendê-lo se esse for o tipo de solução que você precisa, aqui está o código:

#!/bin/bash

src='/usr/local/src/codeignitor/'

cmd=
dest=

case $cmd in
    create )
        cp -av $src $dest
        ;;
    * )
        exit 1
        ;;
esac
    
por Richard Holloway 11.08.2011 / 23:43