Hampir semua Linux menggunakan versi GNU dari perintah inti Unix asli seperti ps
, yang, seperti yang telah Anda catat, mendukung opsi gaya BSD dan AT&T.
Karena tujuan yang Anda nyatakan hanyalah kompatibilitas di antara Linux, itu artinya jawabannya adalah, "Tidak masalah."
Varian tertanam dan kecil lainnya dari Linux biasanya menggunakan BusyBox daripada alat GNU, tetapi dalam kasus ps
, itu benar-benar tidak mempengaruhi jawabannya, karena versi BusyBox begitu dipreteli sehingga dapat disebut AT & Tish atau BSDish.
Seiring waktu, sistem Unixy lainnya telah mengurangi ps
perbedaan kompatibilitas. Mac OS X - yang berasal secara tidak langsung dari BSD Unix dan secara umum berperilaku paling mirip dengan BSD Unix - menerima ps
bendera AT & Tish dan BSDish .
Solaris / OpenIndiana berperilaku seperti ini juga, meskipun ini kurang mengejutkan karena memiliki campuran BSD dan AT&T.
FreeBSD, OpenBSD, dan NetBSD masih menggunakan gaya BSD secara eksklusif.
Semakin tua kotak Unix, semakin besar kemungkinan ia hanya menerima satu gaya bendera. Anda dapat mengatasi perbedaan pada kotak seperti itu dengan cara yang sama seperti yang kita lakukan sekarang: instal alat GNU, jika belum diinstal.
Konon, masih ada jebakan. ps
output umumnya tidak boleh diuraikan dalam skrip yang perlu portabel, misalnya, karena sistem Unixy bervariasi dalam kolom apa yang tersedia, jumlah data yang OS ingin buat terlihat oleh pengguna non-root, dll.
(Omong-omong, perhatikan bahwa itu "BSD vs. AT&T", bukan "BSD vs Unix". BSD Unix masih UNIX®. BSD Unix berbagi sejarah pengembangan langsung dengan cabang AT&T asli. Berbagi itu juga berlaku dua arah. : AT&T dan penggantinya membawa inovasi BSD kembali ke rumah di beberapa titik dalam sejarahnya. Penyatuan ini dari waktu ke waktu sebagian karena upaya Grup Terbuka dan pendahulunya.)
ps
gaya argumen, yang mana (BSD atau Unix) yang POSIX, lalu?Jika ragu, gunakan sintaks SysV. Ini telah disetujui oleh banyak orang, dan merupakan standar de-facto. Barang-barang BSD berasal dari zaman prasejarah atau merupakan bagian dari cabang yang berbeda (SysV adalah upaya untuk mengakhiri perang Unix dengan membawa semua garis yang berbeda di bawah satu atap).
sumber