Dalam pengujian saya (dalam Bash dan Z Shell), saya tidak melihat masalah dengan mendefinisikan fungsi atau alias atau skrip shell yang dapat dieksekusi yang memiliki tanda hubung dalam namanya, tapi saya tidak yakin bahwa ini akan baik-baik saja di semua shell dan dalam semua kasus penggunaan .
Alasan saya ingin melakukan ini adalah bahwa tanda hubung lebih mudah diketik daripada garis bawah, dan karena itu lebih cepat dan lebih halus.
Salah satu alasan saya ragu untuk percaya bahwa itu bukan masalah adalah bahwa dalam beberapa bahasa (Ruby misalnya) tanda hubung akan ditafsirkan sebagai tanda minus bahkan tanpa spasi di sekitarnya. Itu tidak akan mengejutkan saya jika sesuatu seperti ini mungkin terjadi di beberapa shell, di mana tanda hubung ditafsirkan sebagai menandakan pilihan bahkan tanpa spasi.
Alasan lain saya agak curiga adalah karena editor teks saya mengacaukan sintaks untuk fungsi dengan tanda hubung. (Tapi tentu saja sangat mungkin bahwa itu hanya bug dalam sintaksnya yang menyoroti konfigurasi untuk skrip shell.)
Apakah ada alasan untuk menghindari tanda hubung?
-
di dalamnya jahat. Saya melihat Anda, CSS. :)csh
dantcsh
dan mereka juga tidak mendukung tanda hubung, tetapi Korn shell melakukannya. Ini sedikit lucu yang saya gunakana-b()
sebagai nama fungsi saya juga.Saya tahu ini benar-benar terlambat, tetapi mungkin Anda dapat mengatasi masalah Anda untuk membuat garis bawah lebih mudah diakses.
Ini akan beralih garis bawah dengan tanda hubung (minus).
Jadi sekarang, Anda menahan shift untuk tanda hubung, tetapi garis bawah diketik tanpa shift.
Kode kunci Anda mungkin berbeda, namun, saya pikir itu tergantung pada keyboard Anda; saya kebetulan berusia 20. Hanya beri tahu saya jika Anda perlu bantuan menemukan kode kunci apa yang perlu Anda gunakan.
sumber