Я часто выполняю из оболочки (в моем случае Bash) команды, которые я хочу немедленно выполнить форк, и вывод которых я хочу игнорировать. На самом деле так часто, что я создавал для этого сценарий ( silent
):
#!/bin/bash
$@ &> /dev/null &
Затем я могу запустить, например
silent inkscape myfile.svg
, и мой терминал не будет загрязнен результатами отладки процесса, который я только что разветвил.
У меня два вопроса:
Есть ли «официальный» способ сделать это? То есть что-то более короткое, но эквивалентное &> / dev / null &
?
Если нет, то можно ли есть ли способ заставить работать завершение табуляции после моей команды silent
, как если бы ее там не было? В качестве примера: после того, как я наберу silent inksc
, я бы хотел, чтобы bash автоматически завершал мою команду до silent inkscape
, когда я нажимаю [tab]
].