Czy to dla ciebie wygląda na pożądane?
// 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('..');
Jeśli tak, to ShellJS może być interesujące
przenośna (w systemie Windows) implementacja poleceń powłoki Unix na interfejsie API Node.js.
Nie jestem jednak pewien, czy można to wykorzystać jako w pełni funkcjonalną powłokę logowania. (Może z jakimś opakowaniem?)
Można argumentować, że tak naprawdę nie jest to powłoka, ale czy znasz TermKit ? Jest zrobiony z Node.js + Webkit, możesz użyć JS do jego rozszerzenia (tak sądzę); językiem powłoki jest nadal Bash (-ish).
cmd arguments
składni. Na przykładpsh
dodaje taką składnię do języka perl z mojego zrozumienia, aby wyglądała bardziej jak typowa powłoka gnp.github.io/psh Może być przeciwny przykład, ale jeszcze go nie znalazłem.sed({i:1}, 'BUILD_VERSION', 'v0.1.2', file)
zamiast tego. Lepiej byłoby używać funkcji asynchronicznych z funkcją oczekiwania, więc równoległe byłoby szybsze.Mozilla INC oferuje
javascript
powłokę : patrz Wprowadzenie do powłoki JavaScriptPrzykład javascript powłoki w systemie powłoki :
Nie wykryto żadnych problemów, ponieważ używam go do celów testowych.
źródło
js
pakiet.Jeśli korzystasz z systemu Ubuntu lub innego systemu opartego na Debianie, możesz zainstalować nosorożec (z Mozilla.org).
Dostarcza js poprzez alternatywy:
Wywołanie nosorożca lub js daje powłokę JavaScript.
Edytuj (30.06.2014):
nosorożec dobrze jest szybko przetestować kod javascript w pliku, ale nie jest to interaktywna powłoka, więc nie obsługuje stylu edycji GNU readline. Do pracy interaktywnej możesz preferować
nodejs
: na Ubuntu / debiansudo apt-get install nodejs
. Powinno to zapewnić bardziej interaktywnąjs
powłokę (wywołać za pomocą poleceniajs
), w której można edytować wiersze i przywoływać historię za pomocą klawiszy strzałek w górę / w dół. Aby uzyskać dłuższą listę opcji, zobacz https://developer.mozilla.org/en-US/docs/Web/JavaScript/Shellsźródło
W Chrome i Firefox, jeśli naciśniesz F12, pojawi się narzędzie programistyczne. Tam możesz znaleźć zakładkę o nazwie konsola, w której możesz pisać i testować skrypty JavaScript. Posiada uzupełnianie kodu i inne funkcje.
źródło
bash
lubzsh
(itp.)