Простое разветвление и перенаправление вывода команды в / dev / null

Я часто выполняю из оболочки (в моем случае Bash) команды, которые я хочу немедленно выполнить форк, и вывод которых я хочу игнорировать. На самом деле так часто, что я создавал для этого сценарий ( silent ):

#!/bin/bash
$@ &> /dev/null &

Затем я могу запустить, например

silent inkscape myfile.svg

, и мой терминал не будет загрязнен результатами отладки процесса, который я только что разветвил.

У меня два вопроса:

  1. Есть ли «официальный» способ сделать это? То есть что-то более короткое, но эквивалентное &> / dev / null & ?

  2. Если нет, то можно ли есть ли способ заставить работать завершение табуляции после моей команды silent , как если бы ее там не было? В качестве примера: после того, как я наберу silent inksc , я бы хотел, чтобы bash автоматически завершал мою команду до silent inkscape , когда я нажимаю [tab] ].

11
задан Philippe 8 December 2011 в 15:36
поделиться