আন * এক্স এর জন্য কি কোনও সুপরিচিত এবং সুপরিচিত শেল স্ক্রিপ্টিং আইডিই রয়েছে?


23

শেল স্ক্রিপ্টিং, বিশেষত বাশ এবং zsh স্ক্রিপ্টগুলিতে লক্ষ্য রেখে কোনও আইডিই রয়েছে? এর অর্থ হ'ল পাইথন, জাভা এবং সি এর মতো নিয়মিত প্রোগ্রামিং ভাষার জন্য যেমন ব্রেকথপয়েন্টস, ভেরিয়েবল ইন্সপেকশন এবং পরিবর্তন ইত্যাদি বৈশিষ্ট্য সহ এনভায়রনমেন্টগুলি ডিবাগ করা এবং শেল স্ক্রিপ্টগুলির জন্য সিনট্যাক্স-হাইলাইট করা means

উদাহরণস্বরূপ Microsft উইন্ডোজ PowerShell মত IDEs হয়েছে PowerShell প্লাস এবং PowerGui

সংমিশ্রণ প্রতিপালিত Googling shelled , শেল স্ক্রিপ্ট সম্পাদনা করার জন্য একটি অন্ধকার প্লাগইন এবং BashEclipse , একটি ব্যাশ ডিবাগার যে shelled সাথে কাজে; আমি এখনও চেষ্টা করে দেখিনি।

এই কম্বোর মতো অন * x এর জন্য অন্য কোনও শেল স্ক্রিপ্টিং আইডিই রয়েছে? কারও সাথে কি তাদের কিছু অভিজ্ঞতা আছে?


10
আমি ডাউনওয়েট করি নি তবে যে করেছে সে তাই করেছে কারণ আপনি কোনও প্রশ্ন জিজ্ঞাসা করছেন না। আপনার পোস্টের একমাত্র প্রশ্নের উত্তর হ্যাঁ / না দিয়ে দেওয়া যেতে পারে। আপনি আসলে কি জিজ্ঞাসা করছেন? এই প্রোগ্রামগুলি কীভাবে কাজ করে? তারা কি করে? আপনি কি ঠিক করার চেষ্টা করছেন?
টেরডন

10
একটি বাশ আইডিই? চায়ের জন্য জল ফুটতে পারমাণবিক বিচ্ছেদ ...
জেসনওয়ারিয়ান

5
প্রকৃতপক্ষে, ব্যাশ ডিবাগার রাখা খুব ভাল ধারণা - ঠিক তেমন কোনও প্রোগ্রামিং ভাষার সাথে আপনার ডিবাগের প্রতিটি লাইন ধীরে ধীরে ধীরে ধীরে পদক্ষেপ নেওয়া, ভেরিয়েবলগুলি পরীক্ষা করা, কোড কী করছে ইত্যাদি সম্পর্কে চিন্তাভাবনা করলে আপনার কোড আরও ভাল etc. আপনার প্রোগ্রাম বা স্ক্রিপ্টে বাগ না থাকলেও এটির জন্য সবচেয়ে ভাল উপায় একটি ডিবাগার। আপনি বেশিরভাগ বিতরণে বাশদবি পেতে পারেন, যা আপনাকে পাঠ্য মোডে এটি করতে দেয়। এছাড়াও, বার্ধক্যজনিত ডিডিডি গ্রাফিক ডিবাগারটি বাশদ্বির সাথে কাজ করার জন্য তৈরি করা যেতে পারে যাতে আপনার আরও "ভিজ্যুয়াল" অভিজ্ঞতা থাকে।
স্টেলেডোগ

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

1
ইউএস বা ইউরোপের বৈদ্যুতিক কেটল বা রেঞ্জের সাথে আমাদের মধ্যে, আমাদের বেসলোড বিদ্যুতের উত্পাদনের একটি ভাল অংশ পারমাণবিক বিদ্যুৎকেন্দ্র দ্বারা সরবরাহ করা হয়, তাই আমরা যখন চায়ের জন্য জল সিদ্ধ করি তখন আমরা অন্তত আংশিকভাবে পারমাণবিক বিচ্ছেদ ব্যবহার করি।
অ্যান্ড্রু জান্কে

উত্তর:


14

আমি এটি বলি না যে এটি হয় সুপরিচিত বা ভাল ব্যবহৃত তবে আপনার বাশেখালিপ্সে নজর থাকতে পারে :

এখানে চিত্র বর্ণনা লিখুন

আমাকে অবশ্যই স্বীকার করতে হবে যে আমার বাশেক্লিপসের কোনও অভিজ্ঞতা নেই এবং এমনকি একটি গ্রহন সংস্করণ অমিলের কারণে এটি ইনস্টল করতে ব্যর্থ হয়েছিল।

অন্যদিকে, আমি ব্যাশ এবং ksh93 নির্দিষ্ট ডিবাগিং বৈশিষ্ট্যগুলি, বিশেষত ব্যবহার করছি trap ERRএবং trap DEBUGবেশী কিন্তু তাদের উপর ভিত্তি করে debuggers kshdb এবং bashdb


আমি এটিকে বরং বিড়ম্বিত মনে করি যে আপনার স্ক্রিন-শটটি একটি উইন্ডোজ-স্টাইলের উইন্ডোর।
আগি হামারথিফ

@ নিগেলনকান্দে সত্যি কথা বলতে কি, আমি কোনও বাসেলক্লিপ (বা সেই বিষয়টির জন্য গ্রহন) নই। আমি অবশ্যই ksh93 এবং ব্যাশ দ্বারা সরবরাহিত ডিবাগিং বৈশিষ্ট্যগুলি ব্যবহার করি তবে কোনও জিইউআই নেই। এই স্ক্রিনশটটি বাসেলক্লিপ সাইট থেকে নেওয়া হয়েছে। এটি কিছু জিনোম থিম বা ওএস = "সাইগউইন" লাইন প্রদত্ত উইন্ডোজ screen এর একটি সত্যিকারের স্ক্রিনশট হতে পারে।
jlliagre

আচ্ছা, আইএমও, আপনি যদি কিছু করতে যাচ্ছেন তবে এটি অর্ধ- এডbash নয়, বুট দিয়ে করুন (তবে এটি এখানে নয় বা অন্য কারও কাছে নেই)। আমার কাছে, উইন্ডোজ যখন জিএনইউ / লিনাক্সে পুরোপুরি ভালভাবে কাজ করে তখন এটি অর্ধ- ভাটা মনে হয়
আগি হামারথিফ

@ নিগেলনকান্ডে যেমন লিখেছি, এটি আমার স্ক্রিনশট নয় isn't যাই হোক না কেন, আমি কেবল উইন্ডোজে ব্যাশ ব্যবহার করি যখন আমার কোনও পছন্দ নেই এবং cygwinঅন্তর্নিহিত ওএসটি লুকানোর জন্য যথেষ্ট দক্ষ।
jlliagre

1
@ ইউজার an০০০ আমি গ্রহন সংস্করণ অমিলের কারণে এটি লিখেছি এবং ইনস্টল করতে ব্যর্থ হয়েছি তবে এটি গ্রহনের সংস্করণটি কী ছিল তা আমার মনে নেই। যদিও
গ্রহনটি ৪.৪.২ এর

8

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

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

তবে বেশিরভাগ পাঠ্য সম্পাদকরা আপনার জন্য কোডটি হাইলাইট করবেন এবং emacs(যদি আপনি সঠিক প্যাকেজগুলি সন্ধান করেন তবে শেল স্ক্রিপ্টগুলির জন্য আমি কখনই তা করতে বিরক্ত করিনি) প্রোগ্রামেবল কীওয়ার্ড সমাপ্তি সরবরাহ করব। আমি বিশ্বাস viকরি যে এটিও করতে পারে (দয়া করে এখানে একটি শিখা শুরু করবেন না)।


2
আপনি কীভাবে একটি "সম্পূর্ণরূপে দক্ষ স্ক্রিপ্টিং ভাষা" সংজ্ঞা দেন?
ট্রেভর সুলিভান

1
পছন্দ করুন দয়া করে ঘৃণা করবেন না।
Det

1
@ ডেট: এটি একটি বৈধ প্রশ্ন ছিল - আমরা যদি সকলেই বাক্যটির একটি সাধারণ, সুনির্দিষ্ট সংজ্ঞায় একমত হতে না পারি, তবে আমাদের পাশাপাশি এটি সম্পর্কে কোনও আলোচনা নাও হতে পারে। আমি শুধু কৌতূহল করছি যে এই বাক্যটি দ্বারা বোঝানো হয়েছে।
ট্রেভর সুলিভান

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

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

2

আমি ব্যাশ স্ক্রিপ্টগুলির জন্য আইডিই ব্যবহার করার ধারণাকেও সমর্থন করি।

জুপিটার নোটবুক ব্যবহার করে কেউ ব্যাশ স্ক্রিপ্ট লিখতে পারে।

জুপিটার নোটবুকটি অ্যানাকোন্ডার মাধ্যমে ইনস্টল করা যেতে পারে যখন জুপিটার নোটবুকের জন্য বাশ কার্নেল (বা জ্যুপিরলাব) নিম্নলিখিত কমান্ডগুলি ( উত্স ) দিয়ে ইনস্টল করা যেতে পারে :

pip install bash_kernel এবং

python -m bash_kernel.install

এর পরে, আপনি নীচে দেখানো অনুসারে অ্যানাকোন্ডা নেভিগেটরের একটি নতুন লঞ্চার ইভেন্টে বাশ নির্বাচন করতে পারেন ।

কেবলমাত্র এটি হ'ল (যতদূর আমি জানি) এটি কমান্ডগুলি দিয়ে কাজ করে না যে আপনাকে প্রম্পটে ইনপুট করতে হবে, যেমন readস্ক্রিপ্ট কল করার পরে আপনি পাস করেছেন এমন কোনও বা যুক্তি। তবে এগুলি ছাড়াও এটি বেশ ভালভাবে কাজ করে।

এখানে চিত্র বর্ণনা লিখুন


1

এই সমস্যাটি আমার নিজের মুখোমুখি হয়েছে, এর অর্থ হ'ল আমি বাশ স্ক্রিপ্ট আইডিই অনুসন্ধান করেছি, গ্রহন এবং অন্যান্য অনেকের মতো জনপ্রিয় আইডিইতে প্রচুর প্লাগইন রয়েছে। তবে আইডিই এর সাথে ছোট ব্যাশ স্ক্রিপ্টগুলি তৈরি করার জন্য এটি প্রচুর কাজ করে। অন্যদিকে সম্পাদকদের সাথে কাজ করার ফলে প্রচুর বাক্য গঠন ত্রুটি ঘটে এবং সময় নষ্ট হয় না, এটি মোটেও মজাদার নয় বলে উল্লেখ করা যায় না।

সুতরাং আমি স্ক্রিপ্ট তৈরির জন্য একটি অনলাইন বাশ স্ক্রিপ্ট সরঞ্জামটি পেয়েছি, একে বলা হয় http://bashops.net , এটি অনলাইনে, কোনও ইনস্টলেশন ব্যস্ত না হয়ে অবিলম্বে ব্যাশ স্ক্রিপ্ট তৈরির কাজ শুরু করতে পারে।


1

রোগালমিক বাশডবি এবং জেডএসডিবি-র জন্য ভিএসকোড প্লাগইন লিখেছেন ।

এগুলি ব্যাশ এবং জেডএস-এর জন্য আমার ডিবাগারের উপর ভিত্তি করে তৈরি হয়েছে , তাই ব্যাশের জন্য গ্রহন ডিবাগারে বলার মতো অনেকগুলি প্রান্তের কেসই তারা হারাচ্ছে


0

আমি বাশসপোর্ট প্লাগইন সহ পাইচার্ম কমিউনিটি সংস্করণটির পরামর্শ দিতে চাই । এটিতে ইন্টিলিজ ইন্টেলিসেন্স সহ দুর্দান্ত আইডিই কার্যকারিতা রয়েছে।

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