मुख्य उत्तर
हां, आपके प्रश्न का उत्तर देने के लिए, जावास्क्रिप्ट को कमांड के लाइन से "नियमित" स्क्रिप्टिंग भाषा के रूप में उपयोग करना संभव है, बिना ब्राउज़र के। चूंकि अन्य लोगों ने अभी तक इसका उल्लेख नहीं किया है, इसलिए मैं देखता हूं कि यह ध्यान देने योग्य है:
डेबियन-आधारित सिस्टम पर (और इसमें उबंटू, लिनक्स मिंट और एप्टोसिड / साइडक्स शामिल हैं, कम से कम), इसके अलावा राइनो और अन्य पहले से ही उल्लेखित विकल्पों को स्थापित करने के लिए, आपके पास अन्य विकल्प हैं:
libmozjs-24-binपैकेज स्थापित करें , जो आपको एक सरल के रूप में कमांड लाइन पर मोज़िला के स्पाइडरमोंकी इंजन के साथ प्रदान करेगा js24, जिसका उपयोग इंटरएक्टिव इंटरप्रेटर के रूप में भी किया जा सकता है। ( 24नाम में इसका मतलब है कि यह फ़ायरफ़ॉक्स के संस्करण 24 से मेल खाती है)।
libv8-devपैकेज स्थापित करें , जो आपको Google का V8 इंजन प्रदान करेगा। इसके उदाहरणों में से एक के रूप में, फ़ाइल /usr/share/doc/libv8-dev/examples/shell.cc.gzजिसे आप खोल सकते हैं और बहुत सरलता से संकलित कर सकते हैं (जैसे, g++ -Os shell.cc -o shell -lv8)।
पैकेज को स्थापित करें nodejsऔर यह दोनों निष्पादन योग्य के रूप में उपलब्ध हो जाएगा nodejsऔर एक के रूप में विकल्प (डेबियन-अर्थ में) प्रदान करने के लिए jsनिष्पादन योग्य। J8 संकलन V8 के सौजन्य से प्रदान किया जाता है।
पैकेज स्थापित करें libjavascriptcoregtk-3.0-binऔर jscकमांड-लाइन से एक नियमित दुभाषिया के रूप में WebKit के जावास्क्रिप्टकोर दुभाषिया ( ) का उपयोग करें । और यह एक मैक का उपयोग करने की आवश्यकता के बिना है। कई प्लेटफार्मों (जैसे, x86 और x86_64) पर, यह दुभाषिया एक जेआईटी संकलक के साथ आएगा।
तो, लगभग कोई संकलन नहीं होने से आपके पास अपने निपटान में तीन भारी-वजन वाले जावास्क्रिप्ट इंजन होंगे।
परिशिष्ट
एक बार जब आपके पास चीजें स्थापित हो जाती हैं, तो आप बस #!/usr/bin/jsशेलबैंग लाइन के साथ फाइल बना सकते हैं और चीजें बस काम करेंगी:
$ cat foo.js
#!/usr/bin/js
console.log("Hello, world!");
$ ls -lAF /usr/bin/js /etc/alternatives/js /usr/bin/nodejs
lrwxrwxrwx 1 root root 15 Jul 16 04:26 /etc/alternatives/js -> /usr/bin/nodejs*
lrwxrwxrwx 1 root root 20 Jul 16 04:26 /usr/bin/js -> /etc/alternatives/js*
-rwxr-xr-x 1 root root 1422004 Apr 28 20:31 /usr/bin/nodejs*
$ chmod a+x foo.js
$ ./foo.js
Hello, world!
$ js ./foo.js
Hello, world!
$