Skrip Bash ringan baharu yang dipanggil ban telah mencetuskan perbincangan dalam komuniti pembangun mengenai alat kawalan diri untuk pengguna terminal. Skrip ini membolehkan pengguna menyekat diri mereka sendiri secara sementara daripada menjalankan arahan tertentu sehingga tarikh yang ditetapkan, lengkap dengan sebab tersuai dan peringatan mesra.
Ciri-ciri Utama
- Penyekatan arahan sementara dengan tarikh tamat tempoh
- Mesej sebab tersuai untuk larangan
- Tempoh larangan lalai 40 hari jika tiada tarikh dinyatakan
- Pengurusan larangan mudah berasaskan fail dalam direktori ~/.bans
Komuniti Mempersoalkan Keperluan Untuk Menyekat Arahan
Perdebatan paling hangat berpusat pada sama ada arahan terminal benar-benar boleh mengganggu sehingga memerlukan penyekatan. Ramai pembangun menyatakan kekeliruan mengenai konsep ini, mempersoalkan bagaimana alat CLI asas boleh menjadi bermasalah seperti media sosial atau aplikasi hiburan. Walau bagaimanapun, penyokong menunjukkan bahawa dalam pengurus tetingkap moden seperti i3 atau sway, pengguna melancarkan semua program melalui arahan shell dalam menu pelengkapan automatik, menjadikan aplikasi tertentu mudah diakses dan berpotensi mengganggu.
Pelaksanaan Teknikal Mendapat Ulasan Bercampur
Skrip ini berfungsi dengan mencipta direktori bayangan dalam PATH pengguna yang memintas arahan yang disekat. Apabila arahan yang disekat dilaksanakan, ia memaparkan mesej peringatan dan bukannya menjalankan program sebenar. Pengkritik menyatakan had yang ketara: alat ini bergantung pada Zenity untuk memaparkan pemberitahuan GUI, menjadikannya tidak boleh digunakan pada sistem tanpa kepala. Pilihan reka bentuk ini kelihatan ganjil untuk alat yang berfokus pada terminal, walaupun pembela berhujah ia perlu untuk program yang dilancarkan di luar persekitaran terminal.
Keperluan Pemasangan
- Persekitaran shell Bash
- Zenity (untuk pemberitahuan GUI)
- Direktori dalam PATH pengguna (contohnya, ~/bin)
Penyelesaian Mudah Menonjolkan Falsafah Reka Bentuk
Beberapa pengguna dengan cepat mengenal pasti bahawa sistem ban sangat mudah untuk dipintas. Pengguna boleh menjalankan laluan penuh kepada arahan, membuang fail ban, atau menggunakan nama arahan alternatif. Walau bagaimanapun, penyokong berhujah ini bukan kecacatan tetapi ciri. Alat ini tidak dimaksudkan untuk menjadi langkah keselamatan yang tidak boleh dipecahkan, tetapi lebih kepada dorongan lembut yang mewujudkan momen jeda sebelum menjalankan arahan yang berpotensi membuang masa.
Saya suka jeda untuk membolehkan kembali kepada rasional... dan kemudian memutuskan bagaimana untuk meneruskan.
Skrip ban mewakili pendekatan menarik kepada kawalan diri digital, memanjangkan konsep had masa aplikasi kepada baris arahan. Walaupun keberkesanannya mungkin bergantung pada disiplin individu, ia menawarkan pembangun cara ringan untuk membina tabiat pengkomputeran yang lebih baik tanpa sekatan yang keras.
Rujukan: Self-imposed ban