Persatuan ajaib Anda adalah titik koma ... dan kurung kurawal:
{ cat wordlist.txt ; ls ~/folder/* ; } | wc -l
Kurung kurawal hanya mengelompokkan perintah bersama, sehingga tanda pipa |mempengaruhi output gabungan.
Anda juga dapat menggunakan tanda kurung di ()sekitar grup perintah, yang akan menjalankan perintah dalam subkulit. Ini memiliki serangkaian perbedaan yang halus dengan kurung kurawal, misalnya coba yang berikut:
cd $HOME/Desktop ; (cd $HOME ; pwd) ; pwd
cd $HOME/Desktop ; { cd $HOME ; pwd ; } ; pwd
Anda akan melihat bahwa semua variabel lingkungan, termasuk direktori kerja saat ini, direset setelah keluar dari grup kurung, tetapi tidak setelah keluar dari grup kurung kurawal.
Adapun titik koma, alternatif termasuk &&dan ||tanda - tanda, yang secara kondisional akan mengeksekusi perintah kedua hanya jika yang pertama berhasil atau jika tidak, masing-masing, misalnya
cd $HOME/project && make
ls $HOME/project || echo "Directory not found."