একটি জাভাস্ক্রিপ্ট শেল আছে?


30

সম্প্রতি আমি জেএসের সাথে কাজ করছি এবং আমি এই ভাষা সম্পর্কে খুব উত্সাহী। আমি জানি যে সার্ভার সাইডে জেএস চালানোর জন্য নোড.জেএস রয়েছে, তবে এমন কোনও শেল আছে যা স্ক্রিপ্টিং ভাষা হিসাবে জেএস ব্যবহার করে? যদি এ জাতীয় জিনিস বিদ্যমান থাকে তবে এটি কতটা ব্যবহারযোগ্য এবং স্থিতিশীল?

উত্তর:


17

এটি কি আপনার কাছে আকাঙ্ক্ষিত দেখাচ্ছে?

// Replace macros in each .js file
cd('lib');
ls('*.js').forEach(function(file) {
  sed('-i', 'BUILD_VERSION', 'v0.1.2', file);
  sed('-i', /.*REMOVE_THIS_LINE.*\n/, '', file);
  sed('-i', /.*REPLACE_LINE_WITH_MACRO.*\n/, cat('macro.js'), file);
});
cd('..');

যদি তা হয় তবে শেলজেএস আকর্ষণীয় হতে পারে, এটি

Node.js API এর শীর্ষে ইউনিক্স শেল কমান্ডের পোর্টেবল (উইন্ডোজ অন্তর্ভুক্ত) প্রয়োগ।

যদিও এটি একটি সম্পূর্ণ বৈশিষ্ট্যযুক্ত লগইন শেল হিসাবে ব্যবহৃত হতে পারে তবে আমি নিশ্চিত নই। (কিছুটা মোড়কের সাহায্যে?)

আপনি তর্ক করতে পারেন যে এটি সত্যিই শাঁস নয়, তবে আপনি কি টার্মকিটকে জানেন ? এটি নোড.জেএস + ওয়েবকিট দিয়ে তৈরি, আপনি এটি প্রসারিত করতে জেএস ব্যবহার করতে পারেন (আমার ধারণা); শেল ভাষা এখনও বাশ (-শ)।


আচ্ছা, দারুণ লাগছে! আমি এটা চেষ্টা করে দেখব.
জে-ইউনিয়ন

আমি প্রযুক্তিগতভাবে এটি সত্যই শেল বিবেচনা করি না কারণ এটি cmd argumentsসিনট্যাক্স অনুসরণ করে না । উদাহরণস্বরূপ pshআমার বোধগম্যতা থেকে পার্ল ভাষাতে এ জাতীয় বাক্য গঠন যুক্ত করা হয়েছে যাতে এটি আরও একটি সাধারণ শেলের মতো দেখা যায় gnp.github.io/psh এর পাল্টা উদাহরণ থাকতে পারে তবে আমি এটি এখনও পাইনি।
উইলিয়াম

আমি কীভাবে এটি আমার লগইন শেল হিসাবে সেট করব? আবার আমি এরকম কিছু চাই তবে আমি নিশ্চিত নই এটি এটি।
উইলিয়াম

তবু বাশ-ইশ, আমরা sed({i:1}, 'BUILD_VERSION', 'v0.1.2', file)পরিবর্তে ব্যবহার করতে পারি । অপেক্ষার সাথে অ্যাসিঙ্ক ফাংশনগুলি ব্যবহার করা আরও ভাল, সুতরাং সমান্তরালটি আরও দ্রুত হবে।
inf3rno

শেলজেএস লিঙ্কটি নষ্ট হয়ে গেছে।
yO_

8

মোজিলা কংগ্রেস একটি প্রস্তাব javascriptশেল : দেখুন Introduction_to_the_JavaScript_shell

সিস্টেম শেলের উদাহরণ :

$ js
js> str = "welcome on *nix side" 
"welcome on *nix side"
js> str.indexOf("nix");          
12
js> 

যেহেতু আমি পরীক্ষার উদ্দেশ্যে এটি ব্যবহার করি তাই কোনও সমস্যা সনাক্ত করা হয়নি।


এটি jsপ্যাকেজ হিসাবে এখন কয়েকটি / বহু লিনাক্স ডিস্ট্রোজে উপলব্ধ ।
স্বর্ণলোকস

8

আপনি যদি উবুন্টু বা অন্য কোনও ডেবিয়ান ভিত্তিক সিস্টেমে থাকেন তবে আপনি গেন্ডার ইনস্টল করতে পারেন (মোজিলা.আরোগ্রাট থেকে)।

sudo apt-get install rhino

এটি বিকল্পের মাধ্যমে জেএস সরবরাহ করে:

=== /usr/bin/js is a symlink... following it
lrwxrwxrwx 1 root root 20 Nov 21 08:54 /usr/bin/js -> /etc/alternatives/js
=== /etc/alternatives/js is a symlink... following it
lrwxrwxrwx 1 root root 14 Nov 21 08:54 /etc/alternatives/js -> /usr/bin/rhino
=== /usr/bin/rhino is owned by package: rhino ===

সুতরাং রাইনো বা জেএস হয় হয় কল করা আপনাকে একটি জাভাস্ক্রিপ্ট শেল দেবে।

সম্পাদনা করুন (2014-06-30):

গণ্ডো কোনও ফাইলের মধ্যে কয়েকটি জাভাস্ক্রিপ্ট কোডটি দ্রুত পরীক্ষা করা ভাল, তবে এটি একটি ইন্টারেক্টিভ শেল নয়, তাই এটি সম্পাদনার জিএনইউ পাঠ্যলাইন স্টাইল সমর্থন করে না। ইন্টারেক্টিভ কাজের জন্য, আপনি পছন্দ করতে পারেনnodejs: উবুন্টু / ডেবিয়ানেsudo apt-get install nodejsjsএটিতেআরও একটি ইন্টারেক্টিভশেল সরবরাহ করাউচিত(কমান্ডটি ব্যবহার করে অনুরোধ করা হবেjs) যেখানে আপনি লাইনগুলি সম্পাদনা করতে এবং উপরের / নীচে তীরচিহ্নগুলি সহ ইতিহাসটি স্মরণ করতে পারেন। বিকল্পগুলির দীর্ঘ তালিকার জন্য, https://developer.mozilla.org/en-US/docs/Web/JavaScript/Shells দেখুন


0

Chrome এবং ফায়ারফক্সে, আপনি যদি F12 টিপেন তবে এটি বিকাশকারী সরঞ্জামগুলি নিয়ে আসে। সেখানে আপনি কনসোল নামক একটি ট্যাব পেয়েছিলেন, যেখানে আপনি জাভাস্ক্রিপ্ট স্ক্রিপ্টগুলি টাইপ করতে এবং পরীক্ষা করতে পারবেন। এটিতে কোড সমাপ্তি এবং অন্যান্য বৈশিষ্ট্যও রয়েছে।


5
আমি মনে করি আপনি প্রশ্নটি বুঝতে পারেন নি। আমি ইউনিক্স শেল সম্পর্কে জিজ্ঞাসা করেছি । তবে যাইহোক সাহায্য করতে ইচ্ছুক ধন্যবাদ।
J-unior

1
এটি প্রশ্নের উত্তর দেয়, " এমন কোনও শেল যা জেএসকে স্ক্রিপ্টিং ভাষা হিসাবে ব্যবহার করে? " প্রশ্নের কোনও কিছুই বিকল্প bashবা zsh(ইত্যাদি) সম্পর্কে আলোচনা করে না
রোয়াইমা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.