ফাইল বদলে কিছু করুন


10

আমি যখন একটি ল্যাটেক্স ডকুমেন্ট লিখি, আমি প্রায়শই সংকলন করতে আমার সম্পাদকটিতে F6 টিপতে নিজেকে খুঁজে পাই। অথবা যখন আমি Sass ব্যবহার করেন, আমি প্রায়ই টাইপ makeআমার রূপান্তর করতে .scssমধ্যে .css

এখন আমি মেশিনটিকে নোংরা কাজ করতে এবং চালাতে makeবা অন্য কোনও সময় প্রতিটি ফাইলের পরিবর্তনের জন্য যেতে চাই।

এখনও অবধি আমি একটি টার্মিনাল উইন্ডোটি খোলা রেখে দিয়েছি এবং তীর-চাপ টিপে ফিরে এসেছি। বা আমি ব্যবহার করেছি watch make, তবে এটি একটি বিজোড় সমাধানের মতো বলে মনে হচ্ছে।

কোনও প্রদত্ত ফাইল পরিবর্তিত হলে লিনাক্সে কিছু করার কোনও দুর্দান্ত উপায় আছে?

উত্তর:


4

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

while true; do inotifywait code.cpp -e modify; make; done

যার মূল অংশটি হ'ল,

inotifywait code.cpp -e modify

এই কমান্ডটি code.cppপরিবর্তিত হওয়া অবধি অপেক্ষা করবে এবং প্রস্থান করবে। অসীম লুপটি রাখুন এবং makeপ্রতিটি পরিবর্তনের পরে ক্রমাগত এটি পুনর্নির্মাণের কারণগুলি অনুসরণ করুন ।

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


আমি ঠিক তাই খুঁজছি!
মার্টিন উডিং

1

কটাক্ষপাত আছে incron , একটি ক্রন মত প্যাকেজ যে সাড়া পরিবর্তে সময় ঘটনা ঘটনা ফাইলসিস্টেম চাপ দিতে থাকেন। প্যাকেজটিতে একটি ডেমন ( incrond) এবং একটি টেবিল ম্যানিপুলেটর ( incrontab) রয়েছে, যা ক্রোনটির সুপরিচিত crond/ crontabজোড়া সমতুল্য ।

ইনক্রন সহ আপনি makeযখনই নির্দিষ্ট ফাইল এবং / অথবা ডিরেক্টরিগুলি সংশোধন করেন সহজেই চালনার ব্যবস্থা করতে পারেন ।


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

0

পরিবর্তে watch make, কিভাবে watch ls? তারপরে ঠিক makeযখন টাইমস্ট্যাম্প পরিবর্তন হয়।


ঠিক আছে, ইতিমধ্যে টাইমস্ট্যাম্পগুলি পরীক্ষা করে নিন, তাই সময়টি পরীক্ষা করা এবং তারপরে সময়টি আবার পরীক্ষা করা উচিত অর্থহীন।
মার্টিন উয়েডিং

ডান তবে রানিং মেক LS এর চেয়ে বেশি ব্যয়বহুল।
স্কট সি উইলসন

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