Jika Anda pernah mencoba Instal APK, pindahkan file, dan jalankan skrip .sh di Android. Dan yang Anda dapatkan hanyalah pesan "izin ditolak" yang menjengkelkan? Jangan khawatir, Anda tidak sendirian. Android bukanlah Linux desktop biasa, dan meskipun keduanya memiliki banyak prinsip dasar yang sama, sistem izin dan jalur sedikit mempersulit segalanya.
Dalam artikel ini kita akan melihat, langkah demi langkah, bagaimana Membuat dan menjalankan skrip .sh di Termux untuk Android.Pelajari cara mengatasi masalah izin umum dan cara memaksimalkan aplikasi ini untuk mengotomatiskan tugas saat Anda memulai perangkat, berbagi tautan, atau bahkan menggunakan widget. Semua ini dijelaskan dengan bahasa yang jelas, dengan contoh dan kiat dunia nyata yang akan menghemat waktu dan mengurangi kerepotan Anda.
Apa itu Termux dan mengapa ideal untuk skrip .sh di Android?

Termux adalah aplikasi yang memungkinkan Anda untuk memiliki lingkungan Linux lengkap di dalam Android, tanpa memerlukan akses root. Ini bukan hanya emulator terminal: ia menyertakan pengelola paket bergaya Debian/Ubuntu, yang dengannya Anda dapat menginstal Python, Ruby, Node.js, gcc, ssh, server web, basis data, dan banyak lagi.
Yang menarik dalam kasus kita adalah bahwa Termux menawarkan shell sungguhan (bash, zsh…)Ia menawarkan dukungan untuk skrip, pintasan keyboard, input mouse, dan sistem paket yang sangat mirip dengan distro klasik. Pada dasarnya, Anda dapat menggunakannya untuk pemrograman, administrasi server, atau sekadar mengotomatiskan sistem Android Anda dengan skrip .sh.
Sejak awal Anda akan melihat bahwa Anda bisa menggunakan Perintah Termux yang berguna sebagai ls, grep, nano, semangat, htop, git, ular sancadll. Namun, hierarki direktori tidak persis sama seperti pada sistem Linux desktop, dan detail ini sangat penting ketika kita berbicara tentang skrip.
Selain itu, Termux mendukung papan ketik fisik dan pintasan khususSebagai contoh, tombol volume turun berfungsi sebagai tombol Ctrl, memungkinkan Anda menggunakan kombinasi seperti Ctrl+C, Ctrl+D, atau Ctrl+L, sehingga pengalaman di ponsel atau tablet menjadi jauh lebih nyaman.
Instal Termux dengan benar dan hindari konflik versi.

Salah satu masalah yang sering disebutkan adalah, setelah menginstal Termux, Ikon aplikasi tidak muncul atau menampilkan kesalahan yang aneh.Hal ini sering terjadi karena menginstal versi lama atau campuran dari Google Play dan F-Droid.
Rekomendasi saat ini adalah bahwa Instal Termux dari satu sumber tepercaya.Secara umum disarankan untuk menggunakan F-Droid, tempat versi yang dipelihara berada, atau jika tidak memungkinkan, versi resmi dari GitHub. Jika Anda memilih F-Droid, unduh APK Termux secara langsung dan hindari mencampurnya dengan versi Play Store.
Hal ini sangat penting terutama jika Anda akan menggunakannya. plugin seperti Termux:Boot, Termux:API atau Termux:WidgetJika Anda membutuhkan pemandu, Pelajari cara menggunakan TermuxSemua aplikasi terkait harus berasal dari toko yang sama (Play Store atau F-Droid) agar tanda tangan digitalnya cocok. Jika Anda mencampur sumber, ekstensi seringkali tidak akan mendeteksi Termux atau tidak akan berfungsi sama sekali.
Jika Anda sudah memiliki Termux dari Play Store dan ingin beralih ke F-Droid, opsi yang direkomendasikan adalah Pertama-tama, hapus instalasi versi sebelumnya. lalu instal Termux dan plugin-nya dari F-Droid, semuanya dari situs yang sama.
Konfigurasi lingkungan dasar: perbarui dan izin penyimpanan
Setelah Termux terinstal, langkah pertama adalah mempersiapkannya secara minimal agar dapat bekerja dengan skrip dan file perangkat. Ada dua langkah kunci untuk melakukan ini: memperbarui paket dan mengintegrasikan penyimpanan Android.
Memperbarui distribusi Termux Anda semudah menggunakan pengelola paket. Alih-alih menggunakan secara langsung tepatTermux menawarkan perintah pkgyang menyederhanakan proses dan mengurus semuanya. Update apt saat bersentuhan.
Langkah kedua adalah memberikan akses ke penyimpanan perangkat seluler. Secara default, Termux hanya melihat direktorinya sendiri. $ HOMEyang terisolasi dari bagian Android lainnya. Jika Anda ingin membaca dan menulis ke memori internal atau kartu SD, Anda harus menjalankan:
termux-setup-storage
Perintah ini akan meminta izin dan membuat direktori. $RUMAH/penyimpanan dengan tautan ke download, dokumen, gambardll. Dengan cara ini, skrip Anda akan dapat Membaca dan menyalin file ke dan dari area pengguna Android. tanpa harus melakukan juggling.
Jika yang Anda inginkan misalnya, Instal APK dan salin beberapa file. Saat mengakses penyimpanan internal dari skrip, sangat penting untuk memberikan izin ini terlebih dahulu. Jika tidak, Anda hampir pasti akan menemui kesalahan "Izin ditolak" yang mengerikan.
Memahami struktur routing di Termux dan konsep shebang.
Termux tidak menggunakan hierarki yang persis sama dengan distribusi Linux standar. Jalur seperti /bin, /usr, atau /etc tidak berada di tempat yang Anda harapkan., dan itu memengaruhi shebang skrip (baris yang dimulai dengan #! (menunjukkan penerjemah).
Di banyak panduan atau proyek (seperti bot Instagram seperti InstaPy) Anda akan melihat skrip dengan header seperti ini #!/bin/sh o #!/usr/bin/env pythonPada versi Termux yang lebih lama, perlu untuk "memperbaiki" jalur tersebut dengan utilitas yang disebut termux-fix-shebangkarena file biner tersebut tidak berada di jalur yang umum.
Versi terbaru menyertakan paket tersebut. termux-exec, yang bertanggung jawab menafsirkan shebang standar dengan benarBerkat hal ini, sebagian besar skrip yang mengharapkan lingkungan Unix klasik dapat berjalan tanpa modifikasi apa pun. Meskipun demikian, jika sebuah skrip gagal dijalankan, ada baiknya untuk memeriksa hal berikut:
- Biarkan semuanya mengarah pada penerjemah yang benar-benar ada. di Termux.
- Pastikan skrip memiliki izin eksekusi dengan
chmod +x. - Bahwa Anda menggunakan jalur yang benar saat menjalankannya (misalnya,
./install.sho~/script.sh).
Jika Anda termasuk orang yang suka segala sesuatunya "rapi," Anda dapat membuat struktur direktori klasik di Termux (sebagai / usr / bin) menggunakan perintah khusus yang menghasilkan tautan simbolik dan jalur standar. Ini tidak wajib, tetapi terkadang mempermudah penggunaan kembali skrip lama.
Membuat, memberikan izin, dan menjalankan skrip .sh di Termux.
Mari kita langsung ke intinya: bagaimana cara membuat dan menjalankan skrip .sh sederhana di Termux? Alur dasarnya selalu sama: Tulis skripnya, simpan, berikan izin, dan jalankan.Anda dapat menerapkannya baik pada skrip Anda sendiri maupun, misalnya, pada skrip klasik. instal.sh dari proyek-proyek seperti InstaPy Quickstart.
Untuk membuat skrip, Anda dapat menggunakan nano, semangat, emacs o el editor yang paling Anda sukaiJika Anda belum memasangnya, langkah pertama yang bermanfaat adalah:
pkg install nano
Misalkan Anda ingin membuat ~/script.shAnda bisa melakukan:
nano ~/script.sh
Di dalam file tersebut, Anda menulis skrip Anda, misalnya, skrip yang sangat sederhana yang mencatat tanggal eksekusi:
#!/bin/sh
echo "Encendido del dispositivo: $(date)" >> ~/registros.log
Setelah selesai, simpan ke nano dengan Ctrl + O, Enter, lalu Ctrl + XAnda telah membuat skrip, tetapi skrip tersebut belum dapat dieksekusi. Untuk memperbaikinya, tambahkan izin dengan:
chmod +x ~/script.sh
Dari situ Anda dapat menguji apakah semuanya berfungsi dengan menjalankan perintah berikut:
~/script.sh
./script.sh (jika Anda berada di direktori yang sama dengan file tersebut)
Jika melakukan pembaruan ini ~/registros.log Dengan tanggal dan waktu tersebut, Anda memiliki konfirmasi bahwa Skrip .sh berfungsi dengan benar.Resep yang sama berlaku saat mencoba menjalankan sebuah instal.sh Yang Anda unduh dari GitHub: pastikan file tersebut memiliki izin eksekusi dan Anda memanggilnya dengan jalur yang benar.
Memperbaiki kesalahan "izin ditolak" saat menjalankan skrip .sh
Salah satu masalah paling umum yang dihadapi seseorang saat mencoba menginstal APK atau memindahkan file menggunakan file .sh di Android adalah: Semuanya tampak benar, tetapi terminal merespons dengan "Izin ditolak".Di Termux, masalah ini biasanya memiliki beberapa penyebab umum.
Yang pertama dan paling jelas adalah bahwa Skrip tersebut tidak memiliki izin eksekusi.Sekalipun kamu mengenakan pakaian yang sempurna, tanpa chmod +x archivo.sh Tidak ada yang bisa dilakukan. Ini adalah kelalaian klasik yang seharusnya selalu diperiksa.
Penyebab umum lainnya adalah Skrip tersebut mencoba menulis ke jalur sistem yang tidak diizinkan oleh Android.Terutama tanpa akses root. Lupakan tentang memanipulasi direktori sistem secara bebas; fokuslah pada jalur pengguna (seperti yang telah diekspos). $RUMAH/penyimpanan) atau sesuai dengan kemampuan aplikasi itu sendiri.
Mungkin juga terjadi itu Anda menjalankan perintah dari emulator terminal selain Termux.Tanpa izin dan lingkungan yang tepat, banyak emulator terminal Android lainnya mengalami masalah izin dan tidak mengintegrasikan penyimpanan atau API dengan baik, menyebabkan perintah yang sama yang berfungsi pada sistem Linux sungguhan gagal di sana.
Dalam kasus khusus seseorang yang mencoba menginstal InstaPy Quickstart di Android, poin pentingnya adalah bahwa Termux harus memiliki semua dependensi yang tersedia. (Python, pip, pustaka yang diperlukan) dan skripnya instal.sh Program ini harus dijalankan di dalam Termux, bukan di aplikasi lain. Jika Anda menjalankannya dengan benar dan masih gagal, periksa jalur instalasi, shebang, dan izin direktori target.
Menjalankan skrip .sh secara otomatis saat Android dimulai dengan Termux:Boot
Setelah menguasai dasar-dasarnya, banyak orang ingin melangkah lebih jauh dan membuat Beberapa skrip berjalan secara otomatis saat perangkat dihidupkan.Itulah fungsi dari add-on tersebut. Termux:Boot.
Termux:Boot adalah aplikasi yang terintegrasi dengan Termux dan Program ini menjalankan semua skrip .sh yang ditemukannya di direktori khusus. Saat ponsel selesai melakukan booting. Ini ideal, misalnya, untuk memulai layanan seperti MySQL, daemon kecil, tugas pencatatan log, atau otomatisasi apa pun yang Anda butuhkan saat startup.
Anda bisa mendapatkan Termux:Boot dari Google Play (berbayar di beberapa negara) atau dari F-Droid, di mana tersedia secara gratis. Tapi ingat aturan emasnya: Termux dan Termux:Boot harus berasal dari sumber yang sama. agar tanda tangan digitalnya cocok. Jika Anda menggunakan F-Droid untuk Termux, gunakan juga F-Droid untuk Termux:Boot.
Setelah menginstal Termux:Boot, biasanya itu sudah cukup. dengan membuka aplikasi sekali saja sehingga terdaftar sebagai penerima peristiwa boot. Tidak memerlukan konfigurasi yang rumit; keajaibannya terjadi di latar belakang dengan membaca skrip yang Anda tempatkan di direktori yang sesuai.
Jalur skrip saat startup: ~/.termux/boot dan contoh praktis
Mekanisme Termux:Boot itu sederhana: Skrip .sh apa pun yang Anda tempatkan di dalam ~/.termux/boot/ akan berjalan saat perangkat diny启动.Folder tersebut tidak ada secara default, jadi Anda harus membuatnya sendiri.
Untuk melakukan ini di Termux, jalankan perintah berikut:
mkdir -p ~/.termux/boot/
Dari situ, Anda dapat langsung membuat skrip Anda di dalam jalur tersebut atau menyalin skrip yang sudah Anda miliki. Mengikuti contoh sebelumnya, jika kita telah membuat ~/script.shKita bisa menyalinnya seperti ini:
cp ~/script.sh ~/.termux/boot/script.sh
Selama file tersebut memiliki izin eksekusi (chmod +x ~/.termux/boot/script.sh), Termux:Boot akan menjalankannya setiap kali booting. Skrip tersebut mungkin berisi perintah valid apa pun untuk bash/sh, mulai dari menulis ke log hingga memulai layanan basis data dengan sesuatu seperti:
mysqld_safe -u root &
Jika Anda ingin memastikan semuanya terpasang dengan benar, ini adalah ide yang bagus. Buka kembali aplikasi Termux:Boot. Tunggu beberapa detik, tutup, lalu mulai ulang perangkat. Setelah perangkat menyala, periksa isi file log Anda atau status layanan yang Anda coba mulai dari skrip.
Menggunakan cron dan otomatisasi lainnya dengan Termux
Selain memulai sistem, Anda juga dapat Menjadwalkan tugas berulang dengan cron di TermuxUntuk melakukan ini, Anda perlu menginstal paket yang sesuai dan mengkonfigurasi crontabs sama seperti yang Anda lakukan pada sistem Linux lainnya.
Setelah terpasang, Anda menggunakan crontab -e Untuk mengedit tabel cron dan menambahkan entri. Misalnya, Anda dapat mengkonfigurasi tugas untuk berjalan setiap menit dan membuat atau memperbarui direktori tertentu, atau untuk menjalankan skrip .sh pada interval tertentu.
Cara kerja cron di Termux sangat mirip dengan sistem Linux standar, tetapi memiliki satu keterbatasan penting: Jika Android menghentikan aplikasi Termux di latar belakangTugas-tugas tersebut mungkin berhenti berjalan. Selama sistem menghormati prosesnya, cron bekerja dengan sangat baik, tetapi ini perlu diingat pada ponsel dengan kebijakan penghematan baterai yang agresif.
Jika Anda tidak yakin tentang sintaks cron (ekspresi menit, jam, hari, dll.), Anda dapat menggunakan sumber daya seperti crontab.guruyang membantu Anda menulis program yang benar secara visual.
Mengintegrasikan Termux dengan Android: Termux: API dan skrip saat berbagi
Salah satu kekuatan besar Termux adalah bahwa ia tidak hanya terbatas pada terminal yang terisolasi: dengan add-on Termux: API Anda dapat mengakses banyak fitur perangkat keras Android dan menggabungkannya dengan skrip .sh Anda, serta dengan alat-alat seperti SL4A di Android.
Untuk menggunakannya, pertama-tama instal aplikasi Termux:API dari F-Droid atau Play Store (dengan mengikuti kebijakan sumber yang sama seperti plugin lainnya) dan kemudian instal paket tersebut di terminal. termux-apiDari situ, skrip Anda dapat memanggil perintah seperti:
- pemberitahuan termux untuk menampilkan notifikasi di Android.
- termux-dialog untuk membuka kotak dialog dan meminta data dari pengguna.
- termux-roti panggang untuk menampilkan pesan singkat di layar.
- termux-tts-speak untuk menggunakan TTS (text to speech) milik Google.
- pemutar media termux untuk memutar audio/video.
- perekam mikrofon termux untuk merekam audio dari mikrofon.
- Perintah untuk clipboard, lokasi, kamera, dll.
Selain itu, Termux dapat menangkap "intent" Android tertentuHal ini memungkinkan skrip dijalankan secara otomatis saat berbagi file atau URL dari aplikasi lain.
Sebagai contoh, jika Anda membagikan tautan dari YouTube ke Termux, skrip akan berjalan. ~/bin/termux-url-opener menerima URL dalam variabel $1. Anda hanya perlu:
- Buat direktori ~/tempat sampah jika tidak ada.
- Buat file pembuka-url-termux detro de el.
- Berikan izin eksekusi dengan
chmod +x ~/bin/termux-url-opener.
Dalam skrip tersebut, Anda dapat, misalnya, mengunduh video dengan youtube-dl atau yang serupa menggunakan URL yang tiba di $1atau simpan tautan ke daftar untuk dibaca nanti.
Hal serupa terjadi dengan editor file termuxSaat Anda berbagi file dengan Termux, handler tersebut akan diluncurkan. Anda dapat mengkonfigurasinya untuk membuka editor favorit Anda dengan membuat tautan simbolik seperti ini:
ln -s $PREFIX/bin/nvim ~/bin/termux-file-editor
Atau tulis naskah Anda sendiri editor file termux (Dengan nano(tandai sebagai file yang dapat dieksekusi, dll.) untuk memproses file sesuai keinginan Anda. Ini adalah cara yang sangat ampuh untuk Menghubungkan aksi antara Android dan skrip .sh Anda.
Jalankan skrip dari widget dan pintasan: Termux:Widget
Jika Anda menyukai kenyamanan, ada aksesori lain yang sangat berguna: Termux:WidgetPlugin ini memungkinkan Anda membuat pintasan di layar beranda untuk menjalankan skrip langsung dari widgettanpa harus membuka terminal secara manual setiap kali.
Agar berfungsi, Anda harus menempatkan skrip Anda di jalur tertentu:
- ~/.pintasan/ untuk skrip yang akan muncul di widget.
- ~/.pintasan/tugas/ untuk tugas-tugas spesifik yang dikelola oleh plugin.
- ~/.pintasan/ikon/ untuk ikon PNG yang akan ditampilkan bersama setiap skrip.
Nama file ikon harus sesuai dengan nama skrip dengan menambahkan . Png, sebagai contoh script.sh.pngPada layar Full HD biasa, ukuran sebesar 96 × 96 px Biasanya cara ini berhasil, meskipun untuk layar yang lebih besar mungkin disarankan untuk meningkatkan ukurannya menjadi 144px atau 196px.
Cukup dengan menempatkan skrip di ~/.pintasan/Berikan izin eksekusi dan tambahkan widget Termux ke peluncur aplikasi Anda. Anda dapat menjalankan file .sh tersebut hanya dengan menekan tombol tap.Sempurna untuk tugas yang sering Anda ulangi: pencadangan, sinkronisasi, catatan suara, dll.
Fitur dan kasus penggunaan canggih lainnya dengan Termux
Selain menjalankan skrip individual, Termux memungkinkan Anda untuk memiliki lingkungan kerja yang sangat lengkap Di Android, Anda dapat menginstal interpreter untuk bahasa seperti Python, Ruby, Perl, Node.js, atau Rust dan menggunakannya dengan skrip .sh Anda untuk mengotomatiskan tugas-tugas yang lebih kompleks.
Anda juga bisa naik lingkungan pengembangan lengkap dengan git, gcc, make, Neovim, Emacs, dll., dan bahkan server web, server basis data, atau layanan SSH. Banyak pengguna menyimpan dotfile mereka di repositori git untuk mengklon konfigurasi mereka langsung ke Termux dan merasa "nyaman" di perangkat Android mana pun.
Jika Anda menggunakan pengelola kata sandi seperti lulusAnda dapat menginstalnya bersamaan dengan gnupg.dll dan sinkronkan kata sandi Anda melalui Git, sehingga Anda dapat mengaksesnya juga di perangkat seluler Anda. Bahkan alat seperti ikan (sebuah shell yang sangat ramah pengguna) dan utilitas modern seperti zoxide, starship, ripgrep, lsd, bat atau atuin Mereka terintegrasi dengan sempurna.
Bagi mereka yang terbiasa dengan latar belakang desktop, gagasan untuk memiliki server SSH atau server web yang berjalan di telepon Menggunakan Termux sama sekali tidak sulit. Anda dapat menjalankannya dengan skrip .sh sederhana, menghubungkannya ke Termux:Boot atau widget, dan mengelolanya seperti server portabel kecil.
Mendukung antarmuka grafis melalui X11 dan VNC Fitur ini juga tersedia, meskipun memerlukan pengaturan yang lebih canggih; jika Anda tertarik, silakan periksa. Cara mengemulasi dan menjalankan Linux di AndroidMeskipun demikian, hal ini menunjukkan sejauh mana Termux melampaui gagasan sederhana tentang "emulator terminal" dan menjadi distro Linux kecil di dalam Android.
Dengan semua ini, Termux menjadi semacam pisau Swiss Army: Mulai dari menginstal APK sederhana dengan skrip .sh hingga mengotomatiskan tugas-tugas kompleks dengan menggabungkan API Android, cron, startup sistem, dan widget.Anda dapat memasukkan hampir semua hal yang dapat Anda bayangkan untuk dilakukan di terminal Linux ke dalam saku Anda.
