2 poin oleh GN⁺ 2024-06-24 | 2 komentar | Bagikan ke WhatsApp

Cara Menghindari Konflik Perintah Kustom

Masalah

  • Ada kemungkinan terjadi benturan nama antara skrip shell kustom dan perintah sistem
  • Khususnya pada sistem seperti Debian yang mendukung banyak perintah, kemungkinan benturan meningkat

Solusi

  • Tambahkan koma (,) di depan perintah kustom untuk membedakannya dari perintah sistem
  • Koma tidak memiliki makna khusus dalam nama file sehingga aman digunakan

Kelebihan

  • Penggunaan koma mencegah benturan perintah
  • Dengan fitur tab completion, daftar perintah kustom dapat dilihat dengan mudah

Contoh

$ ,«tab»
,complete-scp    ,go-thpgp      ,range
,complete-ssh    ,gr            ,svn-store-password
,coreoff         ,hss           ,umount
,coreon          ,mount-thpgp   ,find
,mount-twt

Pendapat GN⁺

  • Metode ini dapat secara efektif mencegah benturan antara perintah kustom dan perintah sistem.
  • Menggunakan koma adalah solusi yang sederhana namun kuat, sehingga bahkan engineer pemula pun dapat dengan mudah menerapkannya.
  • Teknik ini sangat berguna terutama pada sistem yang menggunakan banyak perintah.
  • Sebagai alternatif, bisa juga dipertimbangkan untuk menambahkan prefiks tertentu di depan perintah.
  • Dengan metode ini, pengelolaan perintah dapat dilakukan dengan lebih terstruktur dan efisien.

2 komentar

 
GN⁺ 2024-06-24
Komentar Hacker News
  • Nama "comma_nds" terasa lucu. Idenya bagus, jadi saya berniat mencobanya.
  • Awalnya saya kira ini kurang bagus, tetapi saya terutama menyukai bagian yang menggunakan tab untuk menampilkan daftar alat. Belakangan ini hampir tidak ada bentrokan namespace.
  • Nama skrip shell yang pendek dan ringkas berpotensi bertabrakan dengan perintah sistem. Menaruh direktori bin di depan $PATH bisa menyelesaikan masalah.
  • Di Vim, tombol , juga sering digunakan. Sering dipakai karena alasan serupa.
  • Saya tidak terlalu memahami masalahnya, tetapi ide untuk melengkapi otomatis perintah sendiri itu bagus.
  • Saya memakai perintah kustom yang pendek. Saya tidak masalah jika bertabrakan dengan perintah sistem. Jika terjadi bentrokan, saya memberi alias dengan nama lain.
  • Di Windows, skrip Python bisa dijalankan dengan mudah, tetapi di Linux sulit. Linux tidak punya konsep program terkait, jadi kurang nyaman.
  • Untuk menghindari bentrokan, ada cara dengan memakai nama executable yang panjang lalu menetapkan alias pendek. Kekurangannya, fitur tab completion jadi tidak nyaman.
  • Di komunitas text expander/text replacement juga umum ada teknik yang dimulai dengan koma.
  • Dulu saya punya banyak executable di ~/.local/bin yang tidak saya ingat. Nama skrip yang dimulai dengan koma mungkin akan berguna untuk membantu mengingatnya.
 
kayws426 2024-06-24

Bagaimana kalau menggunakan '_'?