@Gilles: Menurut halaman manual bash, set -tanpa argumen, parameter posisi tidak berubah.
camh
@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
@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."
camh
kamu benar. Saya membuat mereka bingung. layar saya membuat - terlihat seperti -
kdubs
4
Mudah membatalkan semua parameter posisi dengan:
shift $#
Untuk menghapus 3 parameter posisi pertama:
shift 3
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.set --
. Saya telah menggunakanset -
(tanda hubung tunggal), yang mengatakan: "Jika tidak ada argumen, parameter posisi tetap tidak berubah."Mudah membatalkan semua parameter posisi dengan:
Untuk menghapus 3 parameter posisi pertama:
Shift "pops" dari parameter posisi N pertama. Dengan menggunakan $ # kita mendapatkan jumlah total parameter posisi. Perintah itu memunculkan semua parameter posisi.
sumber