হুবহু একটি মেকফিল কী এবং আমরা কীভাবে এটি তৈরি করতে পারি?


8

আমি জানি এটি একটি নির্বোধ প্রশ্ন, তবে যেহেতু আমি নিজেই লিনাক্স শেখার জন্য অনেক চেষ্টা করে যাচ্ছি তাই আপনার অনুগতদের কাছ থেকে আমার কিছুটা সাহায্যের প্রয়োজন।

আমি এই কার্যটি ইন্টারনেটে পেয়েছি এবং আমি এটি সমাধান করার চেষ্টা করছি তবে আমি কীভাবে লিনাক্সে মেকফাইলগুলি ব্যবহার করতে পারি এবং কীভাবে সেগুলি তৈরি করতে পারি তা ঠিক বুঝতে পারি না।

ধরা যাক আমার প্রিন্ট ওয়ার্কিং ডিরেক্টরিটি /home/george/Documents

আমি একটি মেকফাইল তৈরি করতে চাই যা নিম্নলিখিতগুলি করে:

  1. "হ্যালো ওয়ার্ক, আজ রোদ" এইভাবে একটি বার্তা প্রদর্শন করে। রবি রোববার থেকে আসে। সুতরাং আমি অবশ্যই dateপ্রথম তিনটি বর্ণ প্রদর্শন করতে এই মেক ফাইলে কমান্ডটি ব্যবহার করব ।
  2. কম্প্রেস /etc/hostsমধ্যে /tmpব্যবহার gzip(সম্ভবত এখানে ভালো কিছু হওয়া উচিত

    gzip -c SOURCE DESTINATION # ?? 
    

চিয়ার্স


সফটওয়্যার ডেভলপমেন্ট ক্রিয়াকলাপে উত্স ফাইলগুলি থেকে নির্বাচিতভাবে পুরানো অবজেক্ট ফাইলগুলি তৈরি করার জন্য মেকফিলগুলি রয়েছে। আপনি যা করবেন তার কিছুই করার নেই।
enzotib

উত্তর:


8

আপনার প্রশ্নের উত্তর দেওয়ার জন্য আমি আপনাকে একটি লাইন / অনুচ্ছেদে উত্তর দিতে পারছি না কারণ এটি প্রতিটি জিনিস নিয়ে কাজ করে । প্রথম লিঙ্কটি পড়ুন এটির উদাহরণগুলির সাথে আপনার প্রয়োজনীয় সমস্ত কিছুই রয়েছে।

ভাল টিউটোরিয়াল যা মেক সম্পর্কে সমস্ত কিছু ব্যাখ্যা করতে পারে


3
প্রথম লিঙ্কটি হ'ল
শাহরিয়ার সালজুফি

mrbook.org/blog/tutorials/make টিউটোরিয়ালটি পুরানো সি ++ কোড ব্যবহার করে এবং আর সংকলন করে না। বুঝতে এবং ঠিক করতে এই প্রশ্নটি দেখুন ।
ডেভিড

লিঙ্কগুলি মারা গেছে।
কম্পিউটার

2

সি প্রোগ্রাম সংকলনের জন্য একটি মেকফাইল একটি "মানচিত্র" হিসাবে ব্যবহৃত হয়। তারা makeইউটিলিটিটির সাথে কাজ করে , এটি বর্ণনা করে যে কোনও প্রোগ্রাম কার্যকর হতে পারে এমন ফাইলের মধ্যে একবার সঠিকভাবে কাজ করার জন্য কোনও সংকলন / সংযুক্ত করতে হয়। বিশ্বব্যাপী ইউনিক্স / শেল কার্যগুলির জন্য, আপনি শেক স্ক্রিপ্টগুলি সন্ধান করছেন, মেকফিলগুলি নয় :)

দেখুন http://en.wikipedia.org/wiki/Make_(software)#Makefiles ফাইল তৈরী আরো তথ্যের জন্য, এবং http://en.wikipedia.org/wiki/Shell_script শেল স্ক্রিপ্ট আবিষ্কার।

আপনি যা করার চেষ্টা করছেন তার একটি প্রাথমিক শেল স্ক্রিপ্ট হ'ল:

#!/bin/bash
echo "Hello world, today is $(date +%a)"
gzip -c SOURCE DESTINATION

একটি ফাইলে এই দোকান, এবং আপনার শেল প্রম্পট ব্যবহার করে এটি চালানো ( bash myscript.sh, sh myscript.sh, ...)। আপনি স্ক্রিপ্টটি ব্যবহার করে এটি কার্যকর করতে পারেন:

chmod +x myscript.sh

এবং তারপরে এটির সাথে আপনার ডিফল্ট ব্যাখ্যামূলক দিয়ে এটি সম্পাদন করুন:

./myscript.sh

1
আমি একটি মেকফাইল তৈরি করার চেষ্টা করছি যা এটি শেল স্ক্রিপ্ট নয়।
অ্যাড্রিয়ান জর্জ

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

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

0

কেন একটি শেল স্ক্রিপ্ট তৈরি করবেন না, তারপরে একটি প্রতীকী লিঙ্ক তৈরি করুন যা আপনার তৈরি শেল স্ক্রিপ্টকে নির্দেশ করে? পথের একটি ডিরেক্টরিতে প্রতীকী লিঙ্কটি রাখুন, যাতে আপনি যে ডিরেক্টরিতে অবস্থিত তা প্রতীকী লিঙ্কটি 'চালানো' যায়।

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