मुख्य उत्तर
हां, आपके प्रश्न का उत्तर देने के लिए, जावास्क्रिप्ट को कमांड के लाइन से "नियमित" स्क्रिप्टिंग भाषा के रूप में उपयोग करना संभव है, बिना ब्राउज़र के। चूंकि अन्य लोगों ने अभी तक इसका उल्लेख नहीं किया है, इसलिए मैं देखता हूं कि यह ध्यान देने योग्य है:
डेबियन-आधारित सिस्टम पर (और इसमें उबंटू, लिनक्स मिंट और एप्टोसिड / साइडक्स शामिल हैं, कम से कम), इसके अलावा राइनो और अन्य पहले से ही उल्लेखित विकल्पों को स्थापित करने के लिए, आपके पास अन्य विकल्प हैं:
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!
$