Unix с параметрами

Возможный дубликат:
Как передать параметры псевдониму?

Мне интересно, можно ли определить псевдоним с параметрами.

Например, когда я должен скомпилировать tex-файл, я выполняю pdflatex, а затем мне нужно открыть pdf:

$ pdlatex Main.tex $ Open Main.pdf 

Есть ли способ для определения такого псевдонима:

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

Где x – параметр?

  • Попытка сделать псевдонимы, которые открывают последний измененный файл
  • псевдонимы параметров
  • Предотвращение использования `cd ..` в bash?
  • -bash: unalias: ls: not found
  • Мультипликации псевдонимов для одной команды
  • Проблема: слияние команды с конвейером и аргументом
  • Команда bash - aliased - использовать оригинальную команду?
  • postfix expand ldap group И впоследствии разрешить псевдоним
  • 2 Solutions collect form web for “Unix с параметрами”

    Вы можете использовать функцию. Добавьте в свой .bashrc или просто copypasta в свой терминал:

     function buildPdf() { pdflatex "$1.tex" && Open "$1.pdf" } 

    С bash это невозможно. Вместо этого используйте скрипт bash:

     #!/bin/bash pdflatex "$1".tex Open "$1".pdf 
    • Назовите это 'buildPdf'
    • предоставить ему разрешение на выполнение (chmod + x)
    • поместите его в каталог, указанный в $ PATH

    Вуаля!

    Linux и Unix - лучшая ОС в мире.