คำตอบหลัก
ใช่เพื่อตอบคำถามของคุณเป็นไปได้ที่จะใช้ JavaScript เป็นภาษาสคริปต์ "ปกติ" จากบรรทัดคำสั่งโดยไม่มีเบราว์เซอร์ เนื่องจากคนอื่นยังไม่ได้พูดถึงมันฉันเห็นว่ามันมีค่าควรแก่การกล่าวถึง:
บนระบบที่ใช้ Debian (ซึ่งรวมถึง Ubuntu, Linux Mint และ aptosid / sidux อย่างน้อย) นอกเหนือจากตัวเลือกในการติดตั้งแรดและอื่น ๆ ที่กล่าวถึงแล้วคุณมีตัวเลือกอื่น ๆ :
ติดตั้งlibmozjs-24-bin
แพคเกจซึ่งจะให้เอนจิ้น Spidermonkey ของ Mozilla บนบรรทัดคำสั่งอย่างง่ายjs24
ซึ่งสามารถใช้เป็นล่ามแบบโต้ตอบได้ ( 24
ในชื่อหมายความว่ามันสอดคล้องกับ Firefox รุ่นที่ 24)
ติดตั้งlibv8-dev
แพคเกจซึ่งจะให้เครื่องมือ V8 ของ Google แก่คุณ มันมีหนึ่งในตัวอย่างของไฟล์/usr/share/doc/libv8-dev/examples/shell.cc.gz
ที่คุณสามารถคลายการบีบอัดและรวบรวมได้ง่ายมาก (เช่นg++ -Os shell.cc -o shell -lv8
)
ติดตั้งแพคเกจnodejs
และจะสามารถใช้ได้ทั้งแบบปฏิบัติการnodejs
และเป็นทางเลือก (ใน Debian-sense) เพื่อให้js
ไฟล์ปฏิบัติการ การรวบรวม JIT นั้นได้รับการอนุเคราะห์จาก V8
ติดตั้งแพ็กเกจlibjavascriptcoregtk-3.0-bin
และใช้ล่าม JavaScriptCore ของ WebKit เป็นล่ามjsc
ทั่วไปจากบรรทัดคำสั่ง และนี่คือโดยไม่จำเป็นต้องมีการเข้าถึง Mac ในหลาย ๆ แพลตฟอร์ม (เช่น x86 และ x86_64) ล่ามนี้จะมาพร้อมกับคอมไพเลอร์ JIT
ดังนั้นเมื่อไม่มีการคอมไพล์คุณจะมีเอ็นจิน JavaScript สามตัวที่มีน้ำหนักมาก
ภาคผนวก
เมื่อคุณติดตั้งสิ่งต่าง ๆ แล้วคุณสามารถสร้างไฟล์โดยใช้#!/usr/bin/js
บรรทัด Shebang และสิ่งต่างๆจะใช้งานได้:
$ 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!
$