প্রোগ্রামিং সরঞ্জামের কমান্ড লাইন সংস্করণটি কখন শিখবেন? [বন্ধ]


12

প্রায় প্রতিটি প্রোগ্রামিংয়ের একটি কমান্ড লাইন সংস্করণ থাকে; যার অনেকগুলি গিও সংস্করণ রয়েছে। কমান্ড লাইন সংস্করণের বিভিন্ন কমান্ড এবং বিভিন্ন অপশন / স্যুইচ শিখতে অনেক সময় এবং মুখস্ত করার প্রচেষ্টা লাগে।

সুতরাং আমার কয়েকটি প্রশ্ন আছে (যা পারস্পরিক একচেটিয়াভাবে আবশ্যক নয়):

1) আপনি কখন একটি সরঞ্জামের কমান্ড লাইন সংস্করণে কমান্ডগুলি শেখার / মুখস্থ করতে বিরক্ত করবেন যা একটি গিও সংস্করণে আসে?

2) কোন সরঞ্জামগুলির কমান্ড লাইন সংস্করণটি শিখতে হবে? .... সংকলক? সংস্করণ নিয়ন্ত্রণ ব্যবস্থা? ইত্যাদি


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

উত্তর:


21

একটি প্রোগ্রামের কমান্ড লাইন বিকল্পগুলি শিখার কেন আমি দুটি কারণ দেখতে পাচ্ছি:

  1. যখন আপনাকে কোনও উপায়ে প্রোগ্রামটি স্বয়ংক্রিয় করতে হবে - স্ক্রিপ্টগুলি তৈরি করা, ব্যাচ প্রসেসিং ইত্যাদি

  2. যখন আপনাকে প্রোগ্রামটির আচরণটি অনুকূল করতে হবে - মেমরির পদচিহ্নগুলি হ্রাস করুন ইত্যাদি

কোন সরঞ্জামগুলি আপনার শিখতে হবে - ভাল এটি পরবর্তী আপনি কী করতে চান তার উপর নির্ভর করে।


1
আপনি সবসময় কোনও প্রোগ্রামটিকে স্বয়ংক্রিয়ভাবে সক্ষম করতে স্ক্রিপ্ট করতে সক্ষম হতে চান ...

1
@ থরবজর্ন - আমি যা বলেছিলাম তাই না? নাকি আমি পরিষ্কার ছিল না?
ChrisF

3
হ্যাঁ. আমি কেবল অটোমেশন অংশটির উপর জোর দিয়েছি - বুঝতে পারছি না যে বর্তমানের পদ্ধতিগুলি স্ক্রিপ্টযোগ্য কিছুতে রূপান্তর করার চেষ্টা করার সময় সামনের দিকে ব্যথা হবে।

9

ইতিমধ্যে অনেক ভাল উত্তর। আমি আরও একটি অতিরিক্ত দৃষ্টিভঙ্গি যুক্ত করছি।

আপনি যখন সমীকরণ / প্রক্রিয়া থেকে মানবকে বের করতে চান তখন আপনি জিইউআই-কে কমান্ড লাইন সরঞ্জামগুলির সাথে প্রতিস্থাপন করেন। এটি করার কিছু কারণ এবং / অথবা সুবিধা:

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

কখন করবেন? আপনি যখন নিজেকে পুনরাবৃত্তি করতে পারেন।

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

সম্পাদনা করুন : অতিরিক্ত বোনাস আপনি এই টি-শার্ট পরতে পারেন :)


7

খনিগুলি হ'ল:

1) আরও উত্পাদনশীল হতে । আমার জন্য, কেবল ক্লিক করার চেয়ে শেলটিতে জিনিসগুলি করা দ্রুত is আমি একটি সরঞ্জাম ব্যবহার করার বিষয়ে কথা বলছি, কোনও পরিষেবা / সরঞ্জাম / ইত্যাদি স্থাপন না করে, কারণ কখনও কখনও উইজার্ড পাওয়া দ্রুত হয় এবং কেবল ক্লিক করুন Next Next Next, যদিও এই উইজার্ডগুলি কমান্ড-লাইনের সংস্করণগুলিতেও উপস্থিত রয়েছে :)

2) আপনার অ্যাপ্লিকেশনগুলিতে কমান্ড-লাইন সংস্করণ ব্যবহার করা। উদাহরণস্বরূপ, ধরুন আপনি একটি পিডিএফ একটি পাঠ্য ফাইলে রূপান্তর করতে চান । আপনি যদি জিইউআই সংস্করণ ব্যবহার করেন তবে এটি ঠিক আছে। তবে যদি এটি একটি কমান্ড-লাইন ইন্টারফেসও সরবরাহ করে যেখানে আপনি এর মতো কিছু করতে পারেন: ./pdf2text input.pdf output.txtতবে আপনাকে যদি কোনও পিডিএফ থেকে পাঠ্য পাঠের অ্যাপ্লিকেশন বিকাশ করতে হয় তবে আপনি কোনও এপিআই ব্যবহার না করে বা কিছু টুইট না করে সহজেই এটি ব্যবহার করতে পারেন .. ।

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

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

আমি আপনাকে এর কমান্ড লাইন সংস্করণ শেখার পরামর্শ দিচ্ছি:


হ্যাঁ, গিটের জন্য +1: ডি যদিও ডিফ হ'ল একটি উদাহরণ তবে আমি আসল কমান্ডটি ব্যবহার করব না; আমি ভিমডিফটি পছন্দ করি (যদিও আমি টেকনিক্যালি টার্মিনালটিকে এতটুকু যাই হোক না কেন বলে মনে করি)
বিকল্প

@ ম্যাথেপিক আপনি ঠিক বলেছেন, তবে vimdiffকমান্ড-লাইন সরঞ্জামও তাই না?
অস্কার মেডেরোস

একই সাথে এর এনক্রসস (আমি মনে করি, নিশ্চিত নয়) তাই আমি একটি ছোট পার্থক্য করি।
বিকল্প

হ্যাঁ, তবে আমি
এগুলিকে

@ ম্যাথেপিক: আপনার উদ্বেগের জবাব:gvimdiff
মিথ্যা রায়ান

3

আপনার কেন মেমরির জন্য পরামিতি সিনট্যাক্স প্রতিশ্রুতিবদ্ধ হতে হবে? এজন্যই manবিদ্যমান এবং --help( /?যদি আপনি উইন ব্লজ জমিতে থাকেন)।

আমি দেখতে পেলাম যে আমি এক মিনিটের মধ্যে যে কোনও বিষয়ে বিকল্প পেতে পারি। উদ্দেশ্য কী কমান্ড মনে রাখা হয় না তাই আপনি জানেন সন্ধান করার কি!


1

ব্যবহারিকভাবে, এটি গুই সরঞ্জামটির কোনও বৈশিষ্ট্য অনুপস্থিত বা না কমান্ড লাইন থেকে দ্রুত কিনা তা নেমে আসে।

কমান্ড লাইন ব্যবহারের পার্শ্ব-উপকারিতাটি হ'ল, আপনি ডকুমেন্টেশনটি পড়ার এবং সম্ভবত কী ঘটছে তা বের করার সম্ভাবনা বেশি। বিশেষত আপনার সংস্করণ নিয়ন্ত্রণের উদাহরণ সহ, কমান্ড লাইন থেকে এটি আপনাকে কিছুটা শিখিয়ে দেবে।


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

তবে আপনাকে সংকলকটির জন্য বিকল্পগুলি মুখস্থ করতে বা তৈরি করতে হবে না; প্রকল্পগুলির জন্য একবার সেট আপ হয়ে গেলে আপনার ঘন ঘন তাদের পরিবর্তন করতে হবে না।


1

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

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

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

শুভেচ্ছা,
ডেনিস এম।


0

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


আমি আপনার সাথে একমত;)
অস্কার মেডেরোস

0

সংক্ষিপ্ত উত্তর: পরিবর্তন করার সর্বোত্তম সময় এখন ( এখন , কমান্ডলাইন ব্যবহার করুন) এখন । বাস্তব পুরুষরা কীবোর্ড ব্যবহার করে। বাস্তব পুরুষরা ক্লিক করেন না। সময়কাল।

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

এখানে একটি সুপারিশকৃত নিবন্ধ / প্রবন্ধ, " উইন্ডোজ বোকামির কারণ কেন ", http://www.over-yonder.net/~fullermd/rans/winstupid/1 এ


3
কৌতুক করা বা না, সত্যিকারের পুরুষদের বকাঝকা কোনও পুরস্কার জিততে পারে না, যদিও আমি 100% সম্মতি জানাই যে সিএলআই ব্যবহার করা এত বেশি উত্পাদনশীল, মাচো গোলমালটি কেবল বোবা।
ocodo

0

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

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