Как насчет этого для начала:
complatex ()
{
if [[ -n $1 ]]; then
pdflatex -output-directory $(dirname "$1") "$1" &&
xdg-open "${1%%.tex}.pdf"
else
for i in *.tex; do
if [[ ! -f ${i%%.tex}.pdf ]]; then
pdflatex "$i" &&
xdg-open "${i%%.tex}.pdf"
fi
done
fi
}
Oneline version:
complatex(){ if [[ $1 ]]; then pdflatex -output-directory $(dirname "$1") "$1" && xdg-open "${1%%.tex}.pdf"; else for i in *.tex; do if [[ ! -f ${i%%.tex}.pdf ]]; then pdflatex "$i" && xdg-open "${i%%.tex}.pdf"; fi; done; fi ;}
Эта функция проверяет аргумент, если он есть, он просто запускает pdflatex сохраняя выходные файлы в каталоге аргумента (вместо текущего) и открывая вывод .pdf в программе просмотра PDF по умолчанию. Если вы вызываете его без аргумента, он проходит через каждый .tex файл в текущем каталоге, проверяет, есть ли .pdf с тем же именем и только если он не делает то же самое, что и выше.
To сделайте команду complatex доступной в вашей системе, просто скопируйте одну из двух версий сверху или в ваш ~/.bash_aliases (создайте ее, если необходимо) или ваш файл ~/.bashrc, и откройте новый терминал или источник измененного файла в существующий, например, source ~/.bash_aliases.
$ tree -A --noreport
.
├── dummy.pdf
├── dummy.tex
├── other\ dir
└── test.tex
$ complatex test.tex &>/dev/null # opens test.pdf in PDF viewer
$ tree -A --noreport
.
├── dummy.pdf
├── dummy.tex
├── other\ dir
├── test.aux
├── test.log
├── test.pdf
└── test.tex
$ rm -f test.!(tex) # removes the output files that were just created
$ cd other\ dir/
$ complatex ../test.tex &>/dev/null # opens test.pdf in PDF viewer
$ ls # other dir stays empty
$ cd ..
$ tree -A --noreport
.
├── dummy.pdf
├── dummy.tex
├── other\ dir
├── test.aux
├── test.log
├── test.pdf
└── test.tex
$ rm -f test.!(tex) # removes the output files that were just created
$ complatex &>/dev/null # opens test.pdf in PDF viewer, doesn't process dummy.tex as there's a dummy.pdf already
$ tree -A --noreport
.
├── dummy.pdf
├── dummy.tex
├── other\ dir
├── test.aux
├── test.log
├── test.pdf
└── test.tex
«Плохое программирование» одного человека может заключаться в том, что «оно работает как задумано».
Это правда, что вам нужны привилегии суперпользователя для перезапуска, запуска, остановки и т. д., и вы получаете это сообщение, потому что вы не не имеют этих привилегий. Но я согласен, что было бы неплохо, если бы сообщение, которое вы получили, когда пытались сделать это без привилегий root, было бы более полезным.
Возможно, вы захотите проверить, есть ли ошибки по этому поводу в панели запуска (предположительно в upstart ) и если нет, сообщите об этом. Впрочем, это такая вещь, где я был бы совершенно уверен, что вы не будете первым, кто заметит это, поскольку это так часто встречается. В любом случае, исследование ошибок может быть полезным.
«Плохое программирование» одного человека может заключаться в том, что «оно работает как задумано».
Это правда, что вам нужны привилегии суперпользователя для перезапуска, запуска, остановки и т. д., и вы получаете это сообщение, потому что вы не не имеют этих привилегий. Но я согласен, что было бы неплохо, если бы сообщение, которое вы получили, когда пытались сделать это без привилегий root, было бы более полезным.
Возможно, вы захотите проверить, есть ли ошибки по этому поводу в панели запуска (предположительно в upstart ) и если нет, сообщите об этом. Впрочем, это такая вещь, где я был бы совершенно уверен, что вы не будете первым, кто заметит это, поскольку это так часто встречается. В любом случае, исследование ошибок может быть полезным.
«Плохое программирование» одного человека может заключаться в том, что «оно работает как задумано».
Это правда, что вам нужны привилегии суперпользователя для перезапуска, запуска, остановки и т. д., и вы получаете это сообщение, потому что вы не не имеют этих привилегий. Но я согласен, что было бы неплохо, если бы сообщение, которое вы получили, когда пытались сделать это без привилегий root, было бы более полезным.
Возможно, вы захотите проверить, есть ли ошибки по этому поводу в панели запуска (предположительно в upstart ) и если нет, сообщите об этом. Впрочем, это такая вещь, где я был бы совершенно уверен, что вы не будете первым, кто заметит это, поскольку это так часто встречается. В любом случае, исследование ошибок может быть полезным.
«Плохое программирование» одного человека может заключаться в том, что «оно работает как задумано».
Это правда, что вам нужны привилегии суперпользователя для перезапуска, запуска, остановки и т. д., и вы получаете это сообщение, потому что вы не не имеют этих привилегий. Но я согласен, что было бы неплохо, если бы сообщение, которое вы получили, когда пытались сделать это без привилегий root, было бы более полезным.
Возможно, вы захотите проверить, есть ли ошибки по этому поводу в панели запуска (предположительно в upstart ) и если нет, сообщите об этом. Впрочем, это такая вещь, где я был бы совершенно уверен, что вы не будете первым, кто заметит это, поскольку это так часто встречается. В любом случае, исследование ошибок может быть полезным.
«Плохое программирование» одного человека может заключаться в том, что «оно работает как задумано».
Это правда, что вам нужны привилегии суперпользователя для перезапуска, запуска, остановки и т. д., и вы получаете это сообщение, потому что вы не не имеют этих привилегий. Но я согласен, что было бы неплохо, если бы сообщение, которое вы получили, когда пытались сделать это без привилегий root, было бы более полезным.
Возможно, вы захотите проверить, есть ли ошибки по этому поводу в панели запуска (предположительно в upstart ) и если нет, сообщите об этом. Впрочем, это такая вещь, где я был бы совершенно уверен, что вы не будете первым, кто заметит это, поскольку это так часто встречается. В любом случае, исследование ошибок может быть полезным.
«Плохое программирование» одного человека может заключаться в том, что «оно работает как задумано».
Это правда, что вам нужны привилегии суперпользователя для перезапуска, запуска, остановки и т. д., и вы получаете это сообщение, потому что вы не не имеют этих привилегий. Но я согласен, что было бы неплохо, если бы сообщение, которое вы получили, когда пытались сделать это без привилегий root, было бы более полезным.
Возможно, вы захотите проверить, есть ли ошибки по этому поводу в панели запуска (предположительно в upstart ) и если нет, сообщите об этом. Впрочем, это такая вещь, где я был бы совершенно уверен, что вы не будете первым, кто заметит это, поскольку это так часто встречается. В любом случае, исследование ошибок может быть полезным.
«Плохое программирование» одного человека может заключаться в том, что «оно работает как задумано».
Это правда, что вам нужны привилегии суперпользователя для перезапуска, запуска, остановки и т. д., и вы получаете это сообщение, потому что вы не не имеют этих привилегий. Но я согласен, что было бы неплохо, если бы сообщение, которое вы получили, когда пытались сделать это без привилегий root, было бы более полезным.
Возможно, вы захотите проверить, есть ли ошибки по этому поводу в панели запуска (предположительно в upstart ) и если нет, сообщите об этом. Впрочем, это такая вещь, где я был бы совершенно уверен, что вы не будете первым, кто заметит это, поскольку это так часто встречается. В любом случае, исследование ошибок может быть полезным.
«Плохое программирование» одного человека может заключаться в том, что «оно работает как задумано».
Это правда, что вам нужны привилегии суперпользователя для перезапуска, запуска, остановки и т. д., и вы получаете это сообщение, потому что вы не не имеют этих привилегий. Но я согласен, что было бы неплохо, если бы сообщение, которое вы получили, когда пытались сделать это без привилегий root, было бы более полезным.
Возможно, вы захотите проверить, есть ли ошибки по этому поводу в панели запуска (предположительно в upstart ) и если нет, сообщите об этом. Впрочем, это такая вещь, где я был бы совершенно уверен, что вы не будете первым, кто заметит это, поскольку это так часто встречается. В любом случае, исследование ошибок может быть полезным.
Насколько я сейчас, чтобы начать или остановить службу, вы должны иметь Super User prievilages. Вы должны добавить sudo перед командой.
Чтобы начать,
sudo service ssh start
Чтобы остановить,
sudo service ssh stop
Для перезапуска
sudo service ssh restart
Чтобы проверить статус,
sudo service ssh status
Примечание: [!d9 ] sudo позволяет разрешенному пользователю выполнять команду в качестве суперпользователя.
Насколько мне известно, для запуска или остановки службы у вас должны быть привилегии суперпользователя. Вы должны добавить sudo перед командой.
Чтобы начать,
sudo service ssh start
Чтобы остановить,
sudo service ssh stop
Для перезапуска
sudo service ssh restart
Для проверки статуса,
sudo service ssh status
Примечание:
Насколько мне известно, для запуска или остановки службы у вас должны быть привилегии суперпользователя. Вы должны добавить sudo перед командой.
Чтобы начать,
sudo service ssh start
Чтобы остановить,
sudo service ssh stop
Для перезапуска
sudo service ssh restart
Для проверки статуса,
sudo service ssh status
Примечание:
Насколько мне известно, для запуска или остановки службы у вас должны быть привилегии суперпользователя. Вы должны добавить sudo перед командой.
Чтобы начать,
sudo service ssh start
Чтобы остановить,
sudo service ssh stop
Для перезапуска
sudo service ssh restart
Для проверки статуса,
sudo service ssh status
Примечание:
Насколько мне известно, для запуска или остановки службы у вас должны быть привилегии суперпользователя. Вы должны добавить sudo перед командой.
Чтобы начать,
sudo service ssh start
Чтобы остановить,
sudo service ssh stop
Для перезапуска
sudo service ssh restart
Для проверки статуса,
sudo service ssh status
Примечание:
Насколько мне известно, для запуска или остановки службы у вас должны быть привилегии суперпользователя. Вы должны добавить sudo перед командой.
Чтобы начать,
sudo service ssh start
Чтобы остановить,
sudo service ssh stop
Для перезапуска
sudo service ssh restart
Для проверки статуса,
sudo service ssh status
Примечание:
Насколько мне известно, для запуска или остановки службы у вас должны быть привилегии суперпользователя. Вы должны добавить sudo перед командой.
Чтобы начать,
sudo service ssh start
Чтобы остановить,
sudo service ssh stop
Для перезапуска
sudo service ssh restart
Для проверки статуса,
sudo service ssh status
Примечание:
Насколько мне известно, для запуска или остановки службы у вас должны быть привилегии суперпользователя. Вы должны добавить sudo перед командой.
Чтобы начать,
sudo service ssh start
Чтобы остановить,
sudo service ssh stop
Для перезапуска
sudo service ssh restart
Для проверки статуса,
sudo service ssh status
Примечание:
Насколько мне известно, для запуска или остановки службы у вас должны быть привилегии суперпользователя. Вы должны добавить sudo перед командой.
Чтобы начать,
sudo service ssh start
Чтобы остановить,
sudo service ssh stop
Для перезапуска
sudo service ssh restart
Для проверки статуса,
sudo service ssh status
Примечание: