Ketika saya meluncurkan program tertentu dari baris perintah seperti gerhana dan penampil dokumen di 11.10 itu memuntahkan banyak informasi yang tampaknya tidak penting.
Juga ketika mereka dijalankan di latar belakang mereka kadang-kadang terus menghasilkan keluaran ke terminal yang saat ini saya kerjakan, yang menjengkelkan.
Saya ingin mereka hanya meluncurkan dan menyimpan latar belakang di latar belakang. Alasan saya adalah bahwa jika Anda meluncurkan program-program ini melalui GUI (misalnya mengklik dua kali pada ikon) pesan-pesan ini tidak pernah ditampilkan kepada saya, jadi saya tidak memerlukannya di baris perintah.
command-line
Anake
sumber
sumber
Jawaban:
Jika Anda dapat menghindari penulisan hal-hal di konsol, itu tergantung pada bagaimana output dari program dibuat. Jika dialirkan ke output standar, maka itu cukup untuk dilakukan
dan tidak ada output yang harus dibuat.
Untuk menekan pesan kesalahan juga:
Atau dalam bash, cukup:
Tetapi jika mereka melakukannya dengan cara yang berbeda maka itu mungkin menjadi masalah untuk menghentikannya menulis di konsol.
jika mungkin gunakan solusi yang diberikan oleh MuffinStateWide
sumber
eclipse 2&>1 >/dev/null
untuk dihilangkanstderr
. Standarnya hanya pengalihanstdout
. Dan tidak ada cara "berbeda" untuk melakukannya, jika Anda membersihkan stdout dan stderr ke dalam nether, tidak akan ada output.eclipse &> /dev/null
. Yang menangkap baik stdin dan stderr ke titik redirect (dalam bash)Anda dapat membuat fungsi bash yang akan alias nama perintah dan menambahkan beberapa fungsi tambahan untuk mencapai apa yang Anda minta.
Misalnya: katakanlah Anda ingin meluncurkan
gvim
(editor teks gui) dari baris perintah.Anda bisa menulis fungsi seperti ini:
(tambahkan fungsi ini ke file
.bashrc
atau Anda.bash_aliases
agar selalu dimuat)Penjelasan:
ini akan alias
gvim
perintah dengan fungsi bash juga bernamagvim
(jadi ketika Anda mengetikkangvim
bash prompt, itu akan memanggilgvim
fungsi Anda , daripada menjalankangvim
perintah nyata . Fungsi Anda kemudian memanggilgvim
perintah nyata (dan menerima arg regulernya), dengan beberapa fitur tambahan:/dev/null
(menekan output ke terminal)&
untuk menjalankan perintah di latar belakang (sehingga shell Anda tidak diblokir)disown
untuk menghapus pekerjaan latar belakang dari shell (sehingga tidak akan muncul dalam daftar pekerjaan aktif)nohup
untuk melepaskan proses dari terminal (sehingga Anda dapat mengakhiri sesi shell Anda atau menutup terminal Anda tanpa mematikan proses)sumber
coba tambahkan --help sebagai saklar perintah dan cari "quiet" ini akan menekan output, atau baru saja meluncurkan dari GUI. dan luncurkan dengan sakelar atau temukan cara untuk menekannya melalui skrip
secara pribadi saya memulai dari cli untuk mendapatkan output itu jadi saya tidak yakin itu mungkin untuk semua aplikasi GUI.
sumber