স্ক্রিপ্টগুলি চালানোর জন্য .txt ফাইলের পরিবর্তে .txt ফাইলকে নির্বাহযোগ্য করে তুলবেন না কেন?


18

আমি ভাবছিলাম যে .shকোনও একক স্ক্রিপ্ট তৈরি করার জন্য একটি ফাইলের মধ্যে এক্সিকিউটেবল কমান্ডগুলি রাখার দরকার কীহেতু আমি .txtফাইলের ভিতরে কমান্ডগুলি রেখে এবং এটি ব্যবহার করে কার্যকর করতে সক্ষম করে ফেলতে পারি chmod

আমি ধরে নিচ্ছি যে ফাইলের কোনও এক্সটেনশান দিয়ে এটি করা যায়। সুতরাং, আমি বর্ধনের প্রয়োজনীয়তা সম্পর্কে বেশ বিভ্রান্ত .sh। কোন সাহায্যের অনেক প্রশংসা হবে।


19
ইউনিক্স traditionতিহ্যগতভাবে ফাইল এক্সটেনশানগুলির যত্ন করে না। সুতরাং আপনি সঠিক - এটি কিছু যায় আসে না। এটি
খাঁজ

8
লিনাক্সে ফাইল এক্সটেনশনগুলি কোনও আসল ফ্যাশনে ওএস দ্বারা ব্যবহৃত হয় না। একটি .sh এক্সটেনশন দেওয়া কেবল ব্যবহারকারীকে বলে যে এটি একটি শেল স্ক্রিপ্ট, যেমন পাইথন বা পার্ল স্ক্রিপ্টের মতো অন্য কোনও ধরণের ফাইলের বিপরীতে। ব্যক্তিগতভাবে, আমি আমার স্ক্রিপ্টগুলিতে এক্সটেনশন রাখি না।
didal24

2
এটি কেবল আপনার বা অন্য কারও দিকে তাকানোর জন্য এটি প্রয়োজন যে এটি একটি শেল স্ক্রিপ্ট। কোন টেক্সট ফাইলগুলি চালনার জন্য স্ক্রিপ্ট এবং কোন সম্পাদকে টেক্সট রয়েছে তা বলার বিষয়ে যদি আপনার উদ্বিগ্নতা না থাকে তবে সবকিছু নির্ধারণ করে নির্দ্বিধায়। Txt!
daboross

2
Right.txt, but.txt if.txt all.txt અંત.txt with.txt the.txt .txt.txt প্রত্যয়.সেক্সট, you.txt not.txt help.txt নিজে.txt (or.txt anybody.txt আর .txt)
'12:32 এ বাম দিকের বাইরে

1
এটি এমন একটি প্রশ্নের অনুরূপ যা এটি একটি অনুমানযুক্ত সদৃশ, তবে সেই প্রশ্নটি আসলে এটির উত্তর দেয় না।
কেনি এভিট 20'20

উত্তর:


47

আপনি সঠিকভাবে খুঁজে পেয়েছেন বলে নির্দিষ্ট কোনও কিছুর সাথে মিলানোর জন্য ফাইল এক্সটেনশনের দরকার নেই।

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

fileকমান্ডটি পরীক্ষা করে দেখুন , এটি আপনাকে সেই তথ্য প্রদর্শন করে যা এটির সামগ্রী থেকে কোনও ফাইল টাইপ সম্পর্কে জানতে পারে।

সম্পাদনযোগ্য স্ক্রিপ্টের জন্য, সিস্টেমটি প্রথম লাইনে একটি তথাকথিত "শেবাং" প্রত্যাশা করে, যা দেখতে উদাহরণস্বরূপ

#!/usr/bin/env python3

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

ইউনিক্স / লিনাক্স সিস্টেমে ফাইলের নাম এক্সটেনশনগুলি বেশিরভাগ ক্ষেত্রে একটি নির্দিষ্ট ফাইল থাকতে পারে কি তা প্রত্যাশা করে তা দ্রুত সনাক্ত করতে মানব ব্যবহারকারীদের জন্য একটি ইঙ্গিত (তবে কোনও গ্যারান্টি নেই)। এটি এমন একটি কনভেনশন যা উদাহরণস্বরূপ ফাইলগুলি দ্রুত সন্ধান করতে সহায়তা করে।

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

এছাড়াও আপনি একটি চেহারা থাকতে পারে না ফাইল এক্সটেনশানগুলি (অপারেটিং সিস্টেমের জন্য) কোন উদ্দেশ্য আছে?


3
ফাইল এক্সটেনশানগুলি শেলের মধ্যে কিছু যায় আসে না, তবে জিইউআই ওএসের বিশ্বে আপনার ডাবল ক্লিককে সঠিকভাবে কাজ করা দরকার them
বলপয়েন্টবেন

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

1
@ পেট্রিকম্যাভিজিক কীভাবে ম্যাকস-এর এক্সটেনশন না রাখবে? আমি সেগুলি প্রদর্শন সক্ষম করেছিলাম এবং সমস্ত ফাইল সেগুলিতে রয়েছে। আমি কিছু অনুপস্থিত করছি ? আমি ম্যাকওএস প্ল্যাটফর্মে নতুন
সিপরিয়ান টমোইগা

1
@ সিপ্রিয়ানটোমিয়াগă আপনি নিজের ফাইলগুলি নিজের নাম দিয়ে নিতে পারেন, ওএসগুলিতে সেগুলিতে সঠিকভাবে কাজ করার জন্য এক্সটেনশানের প্রয়োজন হয় না। : যেমন দেখুন howtogeek.com/192628/...
প্যাট্রিক Mevzek

1
সর্বনিম্ন সাধারণ ডিনোমিনেটরকে লক্ষ্য করে @ বার্বিকিউ ... :-) এর সাথে কী ভুল হতে পারে (উইন্ডোজ-ল্যান্ডের .com হিসাবে .txt হিসাবে নির্দিষ্ট অর্থ হিসাবে ডটকমকে ছাড়ার কৌশলগুলি করা: কিছু হিসাবে একটি ডটকম ডটকম.টেক্সট নামে ইমেল সংযুক্ত ফাইলগুলির মাধ্যমে আক্রমণ এবং কৌশলগুলি করা) )। প্রকৃতপক্ষে, আন্তঃক্রিয়াশীলতার জন্য ফাইল এক্সটেনশনগুলি একটি ভাল অনুশীলন হতে পারে। একজনকে শিখতে হবে যদিও এটি স্পষ্টতই মূলত ডস দ্বারা প্রবর্তিত একটি ত্রুটি এবং বিভিন্ন ওএস এক্সটেনশন ছাড়াই ফাইলগুলিতে পুরোপুরি খুশি।
প্যাট্রিক মেভিজেক

3

ইউএনআইএক্স / লিনাক্স ফাইলের নামে কোনও ফাইল "এক্সটেনশন" বা "টাইপ" বলে কোনও জিনিস নেই।

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

উদাহরণস্বরূপ, আমি প্রায়শই ফাইলের নামের শেষে ".tmp" স্ট্রিংয়ের মতো কিছু ব্যবহার না করে অস্থায়ী ফাইলটি নির্দেশ করতে ফাইল নামের প্রথম অক্ষর হিসাবে কমা ব্যবহার করি। ফলাফলটি একই রকম হয়, এমন একটি ফাইল যা কেবলমাত্র অল্প সময়ের জন্য প্রয়োজন তবে নামটির দরকার হয় না "" " এটির মধ্যে বা স্ট্রিং "tmp" নয়। এর মাঝে মাঝে সুবিধা থাকতে পারে যেমন ফাইলের নামের তালিকাকে পার্স করার সময়। তবে এটি আমার কনভেনশন এবং অন্য যে কোনও অস্থায়ী ফাইলের জন্য তাদের নাম কনভেনশন হিসাবে ".tmp" ব্যবহার করে অন্যটির বিষয়ে সিদ্ধান্ত নিতে পারে।

সুতরাং আমার কাছে আপনার উত্তরটি হ'ল ইউএনআইএক্স / লিনাক্স ফাইল এক্সটেনশন হিসাবে এমন কোনও বিষয় নেই যা কেবলমাত্র অপারেটিং সিস্টেম এবং তাদের ফাইল সিস্টেমে ব্যবহৃত ফাইল এক্সটেনশনের মতো দেখা যায় tions


এফডাব্লুআইডাব্লু, আমি নিজের জন্য একটি মানহীন কনভেনশনও ব্যবহার করি। আমার স্ক্রিপ্টগুলি যার নাম দিয়ে শুরু হয় "."সেগুলি শেল দ্বারা বিন্দুযুক্ত হওয়া বোঝায় (সেগুলি সাবশেলে অর্থপূর্ণভাবে চলতে পারে না)। অনুরূপভাবে, আমি আমার গোপনীয়তা / স্ক্রিপ্টগুলিতে ডিফল্ট "প্রাথমিক ডট = লুকানো ফাইল" কনভেনশন অক্ষম করি lsযাতে আমি "লুকানো" ফাইলগুলি সহ সমস্ত ফাইল দেখতে পারি all একইভাবে উইন্ডোজেও, আমি "ফাইল এক্সটেনশানগুলি লুকান" সেটিংসটি অক্ষম করি।
jrw32982
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.