Подстановка расширений файлов на переменную

Я хотел бы сделать следующее: создать .tex и сразу показать его после компиляции с evince, в идеале это будет так:

 showpdf file.tex 

поэтому я написал

 #!/bin/sh pdflatex $1 && evince ? 

где ? для чего-то, что займет $1 и заменить .tex на .pdf

Ты имеешь в виду:

 pdflatex "$1" && evince "${1%.tex}.pdf" 

как насчет

 pdflatex "$1" && evince "${1%.tex}.pdf" 

где

  • ${x%suffixe} удалит suffixe из конца ${x}