মূল উত্তর
হ্যাঁ, আপনার প্রশ্নের উত্তর দেওয়ার জন্য, ব্রাউজার ছাড়াই কমান্ড লাইন থেকে জাভাস্ক্রিপ্টটিকে "নিয়মিত" স্ক্রিপ্টিং ভাষা হিসাবে ব্যবহার করা সম্ভব। যেহেতু অন্যরা এখনও এটি উল্লেখ করেনি, তাই আমি দেখতে পাচ্ছি যে এটি উল্লেখযোগ্য:
দেবিয়ান-ভিত্তিক সিস্টেমে (এবং এতে উবুন্টু, লিনাক্স মিন্ট এবং কমপক্ষে অ্যাপোসিড / সিডাক্স অন্তত রয়েছে), রাইনো এবং ইতিমধ্যে উল্লিখিত অন্যদের ইনস্টল করার বিকল্পগুলি ছাড়াও আপনার অন্যান্য বিকল্প রয়েছে:
libmozjs-24-bin
প্যাকেজটি ইনস্টল করুন , যা আপনাকে কমান্ড লাইনে মজিলার স্পাইডারমনকি ইঞ্জিন সরবরাহ করবে সাধারণ হিসাবে js24
, যা ইন্টারেক্টিভ দোভাষী হিসাবেও ব্যবহার করা যেতে পারে। ( 24
নামের অর্থ হল এটি ফায়ারফক্সের 24 সংস্করণের সাথে সম্পর্কিত)।
libv8-dev
প্যাকেজটি ইনস্টল করুন যা আপনাকে গুগলের ভি 8 ইঞ্জিন সরবরাহ করবে। এটির উদাহরণগুলির মধ্যে একটি হিসাবে এটি ফাইলটিকে /usr/share/doc/libv8-dev/examples/shell.cc.gz
খুব সহজেই সঙ্কুচিত করতে এবং সংকলন করতে পারে (যেমন, g++ -Os shell.cc -o shell -lv8
)।
প্যাকেজ ইনস্টল করুন nodejs
এবং এক্সিকিউটেবল প্রদানের জন্য এটি এক্সিকিউটেবল nodejs
এবং বিকল্প হিসাবে (ডেবিয়ান-অর্থে) উভয়ই উপলব্ধ js
। জেআইটি সংকলন ভি 8 এর সৌজন্যে সরবরাহ করা হয়েছে।
প্যাকেজটি ইনস্টল করুন libjavascriptcoregtk-3.0-bin
এবং jsc
কমান্ড-লাইন থেকে নিয়মিত দোভাষী হিসাবে ওয়েবকিটের জাভাস্ক্রিপ্ট কোর ইন্টারপ্রেটার ( ) ব্যবহার করুন । এবং এটি একটি ম্যাক অ্যাক্সেস প্রয়োজন ছাড়া হয়। অনেক প্ল্যাটফর্মে (যেমন, 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!
$