Yanıtlar:
Bu sizin için çekici görünüyor mu?
// Replace macros in each .js file
cd('lib');
ls('*.js').forEach(function(file) {
sed('-i', 'BUILD_VERSION', 'v0.1.2', file);
sed('-i', /.*REMOVE_THIS_LINE.*\n/, '', file);
sed('-i', /.*REPLACE_LINE_WITH_MACRO.*\n/, cat('macro.js'), file);
});
cd('..');
Öyleyse, ShellJS ilginç olabilir, bu
Node.js API'sinin üstüne Unix kabuğu komutlarının taşınabilir (Windows dahil) bir uygulaması.
Yine de, bunun tam özellikli bir giriş kabuğu olarak kullanılıp kullanılamayacağından emin değilim. (Belki biraz sararken?)
Bunun gerçekten bir kabuk olmadığını iddia edebilirsin, ama TermKit'i biliyor musun ? Node.js + Webkit'ten yapılmıştır, JS'yi genişletmek için kullanabilirsiniz (Sanırım); Kabuk dili hala Bash (-ish).
cmd arguments
sözdizimini takip etmiyor . Örnek için psh
daha tipik bir kabuk gibi görünen yani benim anlayış Perl dili böyle sentaks'ı gnp.github.io/psh Orada bir karşı örnek olabilir ama henüz onu bulmak değil.
sed({i:1}, 'BUILD_VERSION', 'v0.1.2', file)
yerine kullanabiliriz . Beklenmeyen zaman uyumsuz işlevleri kullanmak daha iyi olurdu, bu yüzden paralel daha hızlı olurdu.
Mozilla INC bir javascript
kabuk sunar : bkz. Giriş_to_the_JavaScript_shell
Bir sistem kabuğundaki bir javascript kabuğu örneği :
$ js
js> str = "welcome on *nix side"
"welcome on *nix side"
js> str.indexOf("nix");
12
js>
Test amacıyla kullandığımdan beri hiçbir sorun tespit edilmedi.
js
paket olarak bulunmaktadır.
Ubuntu veya herhangi bir debian tabanlı sistemdeyseniz, gergedanı yükleyebilirsiniz (Mozilla.org'dan).
sudo apt-get install rhino
Alternatifleri kullanarak js sağlar:
=== /usr/bin/js is a symlink... following it
lrwxrwxrwx 1 root root 20 Nov 21 08:54 /usr/bin/js -> /etc/alternatives/js
=== /etc/alternatives/js is a symlink... following it
lrwxrwxrwx 1 root root 14 Nov 21 08:54 /etc/alternatives/js -> /usr/bin/rhino
=== /usr/bin/rhino is owned by package: rhino ===
Öyleyse ya gergedan ya da js diyerek size bir JavaScript kabuğunu verecektir.
Düzenleme (2014-06-30):
Gergedan , bir javascript kodunu bir dosyada hızlı bir şekilde test etmek için iyidir, ancak etkileşimli bir kabuk değildir, bu nedenle GNU okuma satırı stilini desteklemez. Etkileşimli çalışma için, şunları tercih edebilirsiniznodejs
: Ubuntu / debiansudo apt-get install nodejs
. Bu,satırları düzenleyebileceğiniz ve yukarı / aşağı ok tuşlarınıjs
kullanarakjs
geçmişi hatırlayabileceğinizdaha etkileşimli birkabuk (komutu kullanarak çağır)sağlamalıdır. Daha uzun bir seçenek listesi için bkz. Https://developer.mozilla.org/en-US/docs/Web/JavaScript/Shells
Chrome ve Firefox'ta, F12 tuşuna basarsanız geliştirici araçlarını getirir. Orada, JavaScript komut dosyalarını yazıp test edebileceğiniz, konsol adı verilen bir sekme bulabilirsiniz. Kod tamamlama ve diğer özelliklere de sahiptir.
bash
ya da zsh
(vb.) Alternatiflerinden