Termux terminal android uygulamasında nasıl kısayol bash betiği yapabilirim?


1

Servers Ultimate Pro geliştiricisi Node.js paketini uzun süredir güncelleyemediğinden ve yeni ES6 özellikleri komut dosyalarımı bozduğundan Termux'u kullanmak zorunda kaldım. Talimatlara göz attıktan sonra apt-get aracılığıyla en son Node.js programını kurdum ve betiğimi çalıştırabilirim.

Ancak şunu yazmam gerekiyor:

$node storage/shared/folder_in_internal_android_memory/app.js

Mümkünse "bot.sh" adında bir bash betiği ile yapabilir miyim:

#!bin/bash
node storage/shared/folder_in_internal_android_memory/app.js

Ardından şununla çalıştırın:

$bot

Önceden oluşturulmuş bir komut dosyasını cp yapabilirim ama kısayol yapmama izin vermek için nereye yerleştireceğimi bilmiyorum.

Yanıtlar:


1

Takma ad kullanmaya ne dersiniz?

nano / vi (veya ne düzenlerseniz) /data/data/com.termux/files/usr/etc/bash.bashrc

Her diğer ad için ekleyin;

takma ad nodeapp = 'düğüm depolama / paylaşılan / folder_in_internal_android_memory / app.js'


Ben sadece alias s="node storage/shared/folder_in_internal_android_memory/app.js" and ran s` test ettim . Çalışıyor ancak tüm oturumlar için hatırlanmadı. Termux'ü kapattıktan sonra komutu unutuyor. Gelecekteki tüm oturumlar için kalıcı olarak hatırlamasını sağlamak mümkün müdür?
Nova,

Diğer adı girdiniz mi, yoksa belirtilen dosyayı düzenlediniz ve diğer ad devam etmedi mi?
anders

Düğüm dosyası hala var. Sadece takma adı unutuyor.
Nova

Kastettiğim bu değildi. Düzenlediniz mi: /data/data/com.termux/files/usr/etc/bash.bashrc?
Anders

Aslında, şu anda bu plus.google.com/+KanatTabaldiev/posts/RKavjA1zaCp'yi izliyorum ancak şunu yazdığımda VIM'den çıkacak gibi görünmüyorum: x ve enter. Sanırım sadece s="node storage/shared/folder_in_internal_android_memory/app.jsbir satıra yazıp tasarruf ediyorum .
Nova

5

Komut dosyasını yerleştirmeniz ~/.shortcuts/ve Termux: Widget uygulamasını yüklemeniz gerekir . Ardından Termux:Widgetana ekran başlatıcınızın widget listesinde seçenekler görünür.

Aşağıdaki yorumcuya göre, tipik bir başlatıcının widget listesine erişmek için boş bir alana uzun basın ve "widget" veya "tüm kısayollar" yazan seçeneğe dokunun. Sonra istediğiniz Termux kısayol widget'ını bulup uzun basın ve istediğiniz yere bırakın.

Ayrıca Android'in eksik olduğunu /binve /usr/binbu nedenle Termux'u çalıştırarak ve yeniden başlatarak değiştirmek gerektiğiniLD_PRELOADpkg install termux-exec unutmayın.


1
“Ana ekranınıza widget eklemek için normal bir yer” bulmak için uzun bir zaman harcadım, çünkü aslında bir Android özelliği olduğunda Termux özelliği olduğunu düşündüm. Henüz bilmeyenler için çözüm, ana ekranınızdaki boş bir alana basıp basılı tutmak ve ardından Widget'lar / Tüm kısayollar'a dokunun. Çözümü burada buldum: samsung.com/tr/support/mobile-devices/…
nico

@nico Geri bildiriminiz için teşekkür ederiz! Daha net olması için cevabını güncelledim (ve ben de varken /binve /usr/bingeçici çözümü de güncelledim ).
Mark Haferkamp

1

Mark'ın cevabı , muhtemelen OP'nin istediği şeyin kapsamının ötesinde olan doğru ize gitmemi sağladı, ancak sanırım bu, diğer bazı otomatikleştirilmiş çözümlerin aranmasına yardımcı olabilir:

Termux: Görev (com.termux.tasker) uygulaması için akar özel içine script çalıştırılmasına entegre etmelerine olanak tasker (gibi ve uyumlu otomatikleştirin programlarında).

Yürütülecek komut dosyalarının ~ / .termux / tasker / (klasörün oluşturulması da gerekir) olması gerektiğini unutmayın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.