Alias do Unix com parâmetros [duplicado]

2

Gostaria de saber se é possível definir um alias com parâmetros.

Por exemplo, quando eu tenho que compilar um arquivo tex eu executo pdflatex e então eu tenho que abrir o pdf:

$ pdlatex Main.tex
$ Open Main.pdf

Existe uma maneira de definir um alias como este:

alias buildPdf="pdflatex x.tex && Open x.pdf"

Onde x é um parâmetro?

    
por Maverik 23.12.2011 / 14:43

2 respostas

7

Você pode usar uma função. Adicione ao seu .bashrc ou simplesmente copie para o seu terminal:

function buildPdf() {
  pdflatex "$1.tex" && Open "$1.pdf"
}
    
por 23.12.2011 / 14:48
0

Com bash isso não é possível. Considere usar um script bash:

#!/bin/bash
pdflatex "$1".tex
Open "$1".pdf
  • Chame isso de 'buildPdf'
  • dê permissão executável (chmod + x)
  • coloque-o em um diretório listado em $ PATH

Voila!

    
por 23.12.2011 / 14:47

Tags