@camh saya harus tidak setuju. Saya melihat ini di manual: set - Jika tidak ada argumen yang mengikuti opsi ini, maka parameter posisi tidak disetel. Jika tidak, parameter posisi diatur ke argumen, bahkan jika beberapa dari mereka mulai dengan -.
@kdubs Anda mengutip halaman manual untuk set --. Saya telah menggunakan set -(tanda hubung tunggal), yang mengatakan: "Jika tidak ada argumen, parameter posisi tetap tidak berubah."
Shift "pops" dari parameter posisi N pertama. Dengan menggunakan $ # kita mendapatkan jumlah total parameter posisi. Perintah itu memunculkan semua parameter posisi.
set -
tanpa argumen, parameter posisi tidak berubah.