jrunscript(1) Scripting Tools jrunscript(1)

jrunscript - اجرای یک پوسته اسکریپت‌نویسی خط فرمان با پشتیبانی از حالت‌های تعاملی و دسته‌ای (دستور آزمایشی و پشتیبانی‌نشده)

jrunscript [options] [arguments]
گزینه‌های خط فرمان. بخش گزینه‌ها را ببینید.
آرگومان‌ها، در صورت استفاده، بلافاصله پس از گزینه‌ها یا نام دستور قرار می‌گیرند. بخش آرگومان‌ها را ببینید.

دستور jrunscript یک پوسته اسکریپت‌نویسی خط فرمان و مستقل از زبان است. دستور jrunscript از هر دو حالت اجرای تعاملی (read-eval-print) و دسته‌ای (گزینه -f) اسکریپت پشتیبانی می‌کند. به‌طور پیش‌فرض، جاوااسکریپت زبان مورداستفاده است، اما با گزینه -l می‌توان زبان متفاوتی را مشخص کرد. دستور jrunscript با استفاده از ارتباط میان جاوا و زبان اسکریپت‌نویسی، از سبک برنامه‌نویسی اکتشافی پشتیبانی می‌کند.


مشخص می‌کند که فایل‌های کلاس مورد نیاز اسکریپت در کجا قرار دارند.

همانند -classpath path است.

یک ویژگی سیستمی جاوا را تنظیم می‌کند.

فلگ flag را مستقیماً به ماشین مجازی جاوا (JVM) که دستور jrunscript در آن در حال اجراست ارسال می‌کند.

از زبان اسکریپت‌نویسی مشخص‌شده استفاده می‌کند. به‌طور پیش‌فرض از جاوااسکریپت استفاده می‌شود. برای استفاده از زبان‌های اسکریپت‌نویسی دیگر، باید فایل JAR موتور اسکریپت مربوطه را با گزینه -cp یا -classpath مشخص کنید.

اسکریپت مشخص‌شده را ارزیابی و اجرا می‌کند. از این گزینه می‌توان برای اجرای اسکریپت‌های تک‌خطی که کاملاً در خط فرمان مشخص شده‌اند استفاده کرد.

کدگذاری نویسه‌ها را برای خواندن فایل‌های اسکریپت مشخص می‌کند.

فایل اسکریپت مشخص‌شده را ارزیابی و اجرا می‌کند (حالت دسته‌ای).

یک اسکریپت را از ورودی استاندارد خوانده و اجرا می‌کند (حالت تعاملی).

پیام راهنما را نمایش داده و خارج می‌شود.
-?

پیام راهنما را نمایش داده و خارج می‌شود.

تمام موتورهای اسکریپت موجود را فهرست کرده و خارج می‌شود.

اگر آرگومان‌ها مشخص شده باشند و هیچ گزینه‌ای از -e یا -f استفاده نشده باشد، اولین آرگومان فایل اسکریپت خواهد بود و بقیه آرگومان‌ها (در صورت وجود) به اسکریپت ارسال می‌شوند. اگر آرگومان‌ها همراه با گزینه -e یا -f مشخص شوند، تمام آرگومان‌ها به اسکریپت ارسال می‌گردند. در صورت عدم وجود آرگومان‌ها و گزینه‌های -e و -f، از حالت تعاملی استفاده می‌شود. آرگومان‌های اسکریپت از طریق یک متغیر موتور به نام arguments از نوع آرایه String در دسترس اسکریپت هستند.

jrunscript -e "print('hello world')"
jrunscript -e "cat('http://www.example.com')"

jrunscript -l js -f test.js

jrunscript
js> print('Hello World\n');
Hello World
js> 34 + 55
89.0
js> t = new java.lang.Thread(function() { print('Hello World\n'); })
Thread[Thread-0,5,main]
js> t.start()
js> Hello World
js>

فایل test.js همان فایل اسکریپت است. آرگومان‌های arg1، arg2 و arg3 به اسکریپت ارسال می‌شوند. اسکریپت می‌تواند از طریق آرایه arguments به این آرگومان‌ها دسترسی پیدا کند.

jrunscript test.js arg1 arg2 arg3

اگر از جاوااسکریپت استفاده شود، دستور jrunscript پیش از ارزیابی اسکریپت تعریف‌شده توسط کاربر، توابع و اشیاء پیش‌ساخته معینی را مقداردهی اولیه می‌کند. این موارد پیش‌ساخته جاوااسکریپت در JsDoc-Toolkit در نشانی http://code.google.com/p/jsdoc-toolkit مستند شده‌اند.

21 November 2013 JDK 8