লিনাক্স = অন্যান্য লিনাক্স শেলের পরিবর্তে "জাভা শেল" এর মতো কিছু আছে কি?


8

আমি যে প্রোগ্রামিংয়ের ভাষাটি সবচেয়ে বেশি জানি তা হ'ল জাভা। বর্তমানে আমার সার্ভারগুলি স্বয়ংক্রিয় করতে আমাকে "শেল স্ক্রিপ্টগুলি" প্রচুর লিখতে হবে। "জাভা শেল" এর মতো কিছু আছে যাতে আমি জাভাতে শেল স্ক্রিপ্টগুলি লিখতে পারি?


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

আপনি কি কখনও লক্ষ্য করেছেন যে হাতুড়িগুলি সমস্ত আকার এবং আকারে আসে, যাতে আপনি হাতের কাজের জন্য উপযুক্ত কোনওটিকে বেছে নিতে পারেন?
জন গার্ডেনিয়ার্স

আমি মনে করি বিন্দুটি হ'ল, মাঝে মাঝে আমাদের স্ক্রু ফিট করতে হয়।
ডাচউনচল

ওয়েল, হাতুড়ি সম্পর্কিত: মানককরণ হ'ল / সাফল্যের মূল নীতিগুলির মধ্যে একটি হতে পারে। অবশ্যই সবসময় আরও বিশেষায়িত এবং আরও উপযুক্ত কিছু পাওয়া যায় তবে বেশিরভাগ ক্ষেত্রে এটি প্রচুর ওভারহেড যুক্ত করে ... আমার সমস্যাটি হ'ল, আমার আসলে কিছু প্রোটোটাইপ করা দরকার to আমি কোন প্রোগ্রামার নই আমি আরও "ব্যবসায়িক অর্থনীতি" বলছি ... সুতরাং একটি জাভা শেল (আলগা টাইপ সহ ...) দুর্দান্ত হত ... আপনার সমস্ত উত্তরের জন্য ধন্যবাদ ...
জেনস

2
আপনার কমান্ড শেল হিসাবে জাভা ব্যবহার এবং স্ক্রিপ্টিং ভাষা হিসাবে জাভা ব্যবহার করার মধ্যে একটি দুর্দান্ত পার্থক্য রয়েছে।
টাইলার

উত্তর:


4

আপনি গ্রোভি পেতে এবং গ্রোভিশ ব্যবহার করতে পারেন। আমি এটি দিয়ে কিছু কাজ করেছি তবে আমি অ্যাডমিন স্ক্রিপ্টগুলি করার জন্য পার্ল বা বাশ / এসকে সবচেয়ে দরকারী বলে মনে করি। জাভা এর মতো অ্যাপ্লিকেশন ভাষাতে যখন ওএস কমান্ডগুলি কার্যকর করতে হয় এবং অনুসন্ধানের পাঠ্য প্রয়োগ করা হয় তখন প্রচুর ওভারহেড যুক্ত করে।


গ্রোভির জন্য +1। গ্রোভি সিনট্যাক্স সহ এটি আপনাকে জেভিএম এবং সম্পূর্ণ জাভা এপিআই অ্যাক্সেস করার অনুমতি দেয়। তবে আপনি যদি জাভা বিকাশকারী হন তবে প্রবেশ করা এতটা কঠিন নয়। গ্রোভির পক্ষে অন্যতম বড় ধাক্কা হ'ল সিস্টেম স্বতন্ত্র স্ক্রিপ্টগুলি লেখার ক্ষমতা - স্থাপনার জন্য, পরীক্ষার জন্য, যে কোনও কিছুর জন্য। সেরা অংশ - উত্স পরিবর্তন না করে উইন্ডোজ, লিনাক্স এবং ওএস এক্সে কাজ করে। ওহ, এবং হ্যাঁ আপনি নিক্স ভিত্তিক স্ক্রিপ্টগুলি চালানোর জন্য উইন্ডোজে সাইগউইন ব্যবহার করতে পারেন তবে তারপরে আপনাকে সাইগউইন (মজাদার নয়) এর সাথে ডিল করতে হবে।
মাইক

আসলে এটি সত্য যে গ্রোভিশের সাথে ব্যাশ স্ক্রিপ্টিং প্রতিস্থাপন করা খুব কঠিন to তবে এটি সঠিক দিকের পদক্ষেপ এবং মনে হচ্ছে এটিকে সত্যিকারের শেলের মতো আরও কাজ করার জন্য কিছু (যদিও বন্ধ করা প্রত্যয়পত্র) রয়েছে (উদাহরণস্বরূপ "গ্রাশ") ... শেষের দিকে আমাকে বাশ শিখতে হবে। তবে আমি গ্রোভিশের কথা শুনতে পাইনি এবং আমি মনে করি এটি "জাভা শেল" রাখার সর্বোত্তম চেষ্টা ...
জেনস 13

11

শেল ভাষায় "শেল স্ক্রিপ্ট" লিখতে হবে এমন কোনও বাস্তব প্রয়োজন নেই, আপনি যদি সি পছন্দ করেন তবে আপনি সি বা এমনকি এসেম্ব্লার দিয়ে সবকিছু করতে পারেন।

শেল স্ক্রিপ্টগুলির প্রসঙ্গে শেলটি পার্ল বা পিএইচপি এর মতো প্রোগ্রামিং ভাষার জন্য দোভাষী ছাড়া আর কিছুই নয়, তবে আপনি বেশিরভাগ ক্ষেত্রে শেল স্ক্রিপ্ট দিয়ে যে ধরণের কাজ করেন তার জন্য ভারীভাবে অনুকূলিত হন।

দীর্ঘমেয়াদে, আমি আপনাকে পরামর্শ দিচ্ছি যে আপনি বাশ বা কিছু শিখুন, যা সত্যই কঠিন নয় কারণ শাঁসগুলি তাদের দক্ষতার মধ্যে খুব সীমিত তাই যাতে শেখার মতো খুব বেশি পরিমাণ না থাকে।


1
সি বা শেল ব্যতীত অন্য কোনও ভাষায় প্রশাসনিক প্রোগ্রাম লেখার মূল বিষয়টি আপনার ভাষার জন্য রানটাইম উপলব্ধ কিনা তা নিশ্চিত করে available বেশিরভাগ লিনাক্স সিস্টেমগুলি ইনস্টল করার সময় ব্যাশ, সিএসএস, পারল এবং কখনও কখনও পাইথন নিয়ে আসে তবে তাদের জাভা থাকবে না।
জেফ স্ট্রানক

3

কিছু হালকা জেভিএম ভাষার শেল রয়েছে তবে সেগুলি অনুবাদকের সামনে রয়েছে, সিসাদমিনিংয়ের জন্য কাস্টম উপভাষা নয়। একটি ভাল সিস্টেম শেলের জন্য দুর্দান্ত প্রক্রিয়া এবং ফাইল বিবরণকারী সমর্থন থাকা দরকার এবং সংক্ষিপ্ত বাক্য গঠন এবং বিল্টিন থাকতে হবে, এবং আমি মনে করি না এটি জাভাতে বিদ্যমান।

আপনি শেফ, পুতুল, ভ্লাদ এবং এর মতো জিনিসের সাথে স্ক্রিপ্টিংয়ের সাথে প্রোগ্রামিং মিশ্রিত করতে পারেন তবে এর অর্থ প্রথমে বাশ স্ক্রিপ্টিং শেখা, কারণ সেই ভাষাগুলি বেশ সংবেদনশীলভাবে শেলটিতে আদেশ দেয়। রুবি, পার্ল এবং পাইথনের মতো ভাষা কম ভার্বোস এবং আপনি তাদের প্রচুর ব্যবহার দেখতে পাবেন। জাভাটির ভার্বোসটি এবং এর কয়েকটি মূল মান (জেভিএম-তে সমস্ত কিছু করুন, আদর্শটি ছেড়ে যাবেন না) এটিকে কাজের জন্য খুব খারাপ-উপযুক্ত করে তোলে।


3

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

আপনি বর্ণনা অনুযায়ী আপনার শেল স্ক্রিপ্ট লিখতে পারে বিনশেল ডক্সে , কিন্তু আপনার এই জন্য আপনার জাভা ইনস্টলেশনে বিনশেল বয়াম ফাইল উপলব্ধ করার থাকবে (যেমন সেটিকে করা /ext/libআপনার JRE ইনস্টলেশন ফোল্ডারের), অন্যথায় জাভা পাবে না bsh.Interpreterবর্গ ।

যাইহোক, আমি আপনার শেল স্ক্রিপিং বিকল্পগুলি ঘনিষ্ঠভাবে দেখার পরামর্শ দিই (আপনি আপনার পরিবেশের কথা উল্লেখ করেননি, তবে লিনাক্স ব্যবহারের সময় টিশনের বাশের সাথে সুপারিশটি দুর্দান্ত)। জাভার মতো একটি পূর্ণ-বিকাশযুক্ত সাধারণ উদ্দেশ্যমূলক প্রোগ্রামিং ভাষা ব্যবহার করা কেবল তখন শেল-এর মতো কাজগুলির সাথে যেমন উত্পাদনশীল হওয়ার চেষ্টা করবে, যেমন ফাইলগুলিকে চলাফেরা করা, আদেশমূলক আদেশগুলি এবং পছন্দগুলি পছন্দ করুন।



2

জাভা "শেল স্ক্রিপ্টস" এবং ইন্টারেক্টিভ স্নিপেটগুলি চালানোর অনুমতি দেওয়ার জন্য আমি ফলাফল jpad.io লিখেছিলাম ফলাফলের দুর্দান্ত দৃশ্যায়ন সরবরাহ করার জন্য। এটি আমার অর্থ বোঝায়:

JPad ​​জাভা REPL

এটিকে স্ক্রিপ্টিং ভাষা হিসাবে ব্যবহার করে কোনও ফাইল অনুলিপি করতে আপনি: http://jpad.io/example/1I/fileio

final File file = new File("outt.csv");
Object o = new int[] {1,2,3};
JPad.writeCsv(o, file);
java.nio.file.Files.copy(file.toPath(), Paths.get("copy.csv"));

যা আপনি কমান্ড লাইন থেকে চালাতে পারেন:

 > jpad fileio.jpad
 > dir
 29/04/2017  13:30    <DIR>          .
 29/04/2017  13:30    <DIR>          ..
 29/04/2017  13:30                16 copy.csv
 29/04/2017  13:30               160 fileio.jpad
 29/04/2017  13:30                16 outt.csv

0

হ্যাঁ, আপনার জাভোহোম / জেআর / লিবিব / এক্স এক্স ডিরেক্টরিতে বিনশেল .ar যুক্ত করুন এবং তারপরে আপনি এর মতো স্ক্রিপ্টগুলি চালু করতে পারেন:

java bsh.Interpreter myscript.bsh

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.