Hanya dengan menambahkan beberapa poin ke jawaban yang sangat bagus oleh @Wilf,
Anda dapat menjalankan perintah dalam paralell jika Anda ingin karena alasan apa pun, misalnya, autostart
skrip untuk OpenBox mungkin terlihat seperti ini:
#!/bin/bash
nitrogen --restore &
tint2 &
tilda
Ini akan mengatur gambar latar belakang menggunakan nitrogen
, memulai panel tint2
dan memulai konsol dropdown gaya Quake3 tilda
, semua pada saat yang sama. Ini berguna jika Anda tidak membutuhkan program untuk menyelesaikan sebelum Anda meluncurkan yang berikutnya. Bukan kasus untuk apt-get update
dan apt-get upgrade
meskipun!
Perhatikan &
tanda di akhir setiap baris. Ini akan menyebabkan shell untuk memproses proses tersebut ke latar belakang dan melanjutkan eksekusi. Perhatikan bagaimana ini berbeda dari &&
, yang pada dasarnya merupakan and
tanda, command_1 && command_2
akan dieksekusi command_1
dan jika keluar dengan sukses, baru jalankan command_2
, sementara command_1 & command_2
akan mulai yang kedua tepat setelah yang pertama.
Anda juga bisa menumpuk perintah agar dieksekusi secara serial, seperti:
#!/bin/bash
apt-get update
apt-get upgrade
Ini akan berjalan apt-get upgrade
setelah apt-get update
ini selesai , tapi terlepas dari hasilnya. Jadi, bahkan jika, misalnya, pembaruan berhenti dengan kesalahan jaringan, pemutakhiran masih akan berjalan.
Anda juga dapat melakukan ini dalam satu baris, menggunakan ;
tanda: apt-get update ; apt-get upgrade
. Sekali lagi, solusi ini tidak optimal untuk perintah-perintah khusus ini, tetapi mungkin berguna dalam situasi lain.
Satu titik terakhir yang cepat, Anda juga dapat memecah garis yang berisi &&
:
command_1 &&
command_2
Ini akan sama dengan command_1 && command_2
.