JavaScript kabuğu var mı?


30

Son zamanlarda JS ile çalışıyorum ve bu dil konusunda çok hevesliyim. JS sunucu tarafında çalıştırmak için node.js olduğunu biliyorum , ancak komut dosyası dili olarak JS kullanan bir kabuk var mı? Eğer böyle bir şey varsa, ne kadar kullanışlı ve kararlı?

Yanıtlar:


17

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).


Bu harika görünüyor! Bir deneyeceğim.
J-unior

Teknik olarak bunu gerçekten bir kabuk olarak görmüyorum, çünkü cmd argumentssözdizimini takip etmiyor . Örnek için pshdaha 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.
William,

Bunu giriş kabuğum olarak nasıl ayarlarım? Yine böyle bir şey istiyorum ama bunun olduğuna ikna olmadım.
William

Yine de bash-ish, 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.
inf3rno

ShellJS bağlantısı koptu.
yO_


8

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ıjskullanarakjsgeç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


0

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.


5
Sanırım soruyu anlamadın. UNIX kabuğu hakkında sordum . Yine de yardım etmeye istekli olduğun için teşekkürler.
J-unior

1
Bu, " JS'yi komut dosyası dili olarak kullanan bir kabuk var mı? " Sorusunu yanıtlar . Söz konusu hiçbir şey, bashya da zsh(vb.) Alternatiflerinden
bahsetmiyor
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.