ফাইলের নামগুলিতে আন্ডারস্কোর ব্যবহার করছেন?


26

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

ধন্যবাদ



1
আপনি যদি ল্যাটেক্স ব্যবহার করেন তবে আপনাকে কয়েকটি ব্র্যাকেটের মধ্যে ফাইলের নামটি রক্ষা করতে হবে {...}। স্বয়ংক্রিয় স্ক্রিপ্টের ক্ষেত্রে আপনার এটি বিবেচনা করা উচিত। _একটি সাবস্ক্রিপ্ট তৈরি করুন এবং যেমন অন্তর্ভুক্ত করা আছে ব্যবহার করা হয় $...$এড়ানোর ত্রুটির, কিন্তু এটা কি আপনি আশা করছেন তার থেকে একটি টেক্সট বিভিন্ন উত্পন্ন করবে। Gnuplot এর বর্ধিত টার্মিনালেও ..
হাস্তুর

উত্তর:


23

অপারেটিং সিস্টেমের বিষয়ে তারা উভয়ই একে অপরের মতো ব্যবহারযোগ্য।

একটি জিনিস আমি লক্ষ্য করব - কিছু সফ্টওয়্যার (যেমন কিছু ভিডিও প্লেিং সিস্টেম - এক্সবিএমসি ইত্যাদি) ফাইলগুলি আরও সুন্দর দেখানোর জন্য প্রদর্শিত হবে তা স্বয়ংক্রিয়ভাবে স্পেসগুলির সাথে আন্ডারস্কোরগুলি প্রতিস্থাপন করবে।

একার জন্যই আমি আন্ডারস্কোরগুলিতে লেগে থাকতে প্রলুব্ধ হব।

এছাড়াও হাইফেনগুলি কমান্ডের স্যুইচগুলির জন্য ব্যবহৃত হয়, সুতরাং আপনার ফাইল ফাইলের পাশাপাশি আপনার কমান্ড স্যুইচগুলিতে হাইফেন থাকা কিছুটা বিভ্রান্তিকর হতে পারে।

এটি ব্যতীত এটি ব্যক্তিগত পছন্দ অনুসারে নিচে।


1
আমি হিথেন ব্যবহার করি তবে এর কারণটি দেখতে আমার চেহারা আরও ভাল লাগে। এর পিছনে প্রযুক্তিগত কারণ।
বেটগ্যামিট

ধন্যবাদ! আমি যা সন্দেহ করেছি তা হ'ল তবে আমি এটাও পেয়েছি যে আমার সন্দেহগুলি একা চালানোই আমাকে সমস্যায় ফেলতে পারে।
DQdlM

16

ড্যাশটির জন্য আপনাকে শিফট টিপতে হবে না, যার অর্থ আপনি দ্রুত টাইপ করেন। মিস্টার জেনকিনস যা বলেছিলেন তার উপরে আমি কেবল এটিই ভাবতে পারি।

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


7
যদি এরকম হয় তবে তারা viপরিবর্তে ব্যবহার করতেন - একটি কম কীস্ট্রোক;)
মাজেঙ্কো

4
@ ম্যাট এটি alias'এডি তে vযাইহোক ;-)
ড্যানিয়েল বেক

+1 একই কারণে আমি সমস্ত ক্যাপের নামের সাথে আন্ডারস্কোর ব্যবহার করি, যেমন FOO_BAR(আমি ক্যাপস লকটি ব্যবহার করি না, তাই পুরো সময়টি শিফটটি ধরে রাখতে সক্ষম হ'ল)।
রিচার্ড হ্যানসেন

@DanielBeck আমি আসলে আছে আমার ব্যাশ alias লেখা মধ্যে, সেইসাথে gজন্য git:)
জানুয়ারী Warchoł

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

8

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

স্থানগুলি এমন লোকদের জন্য সমস্যা সৃষ্টি করে যারা উন্নত উপায়ে যেমন কমান্ড লাইনটি ব্যবহার করতে চান যেমন লুপগুলির জন্য:

for file in *.mp3 ; do mpg321 $file -w - | oggenc -o ${file%%.mp3}.ogg - ; done

সেই ওয়াইল্ডকার্ডের সাথে মিলে যাওয়া এমপি 3 ফাইলের যদি তাদের নামে ফাঁকা স্থান থাকে, তবে এটি ফাইলের পুরোটির পরিবর্তে বিভাগগুলিতে বিভক্ত হয়ে যাবে। আপনি BASH শেলের আইএফএস ভেরিয়েবল পরিবর্তন করে বা ফাইন্ড কমান্ডটি ব্যবহার করে এটি পেতে পারেন তবে এটির বিরক্তি এবং অনেক লোক এটি জানেন না, সুতরাং এটি সমস্যার কারণ হতে পারে।

আমি সন্দেহ করি এটি বা এমনকি একটি বাম্পার স্টিকার প্রচারণা ফাইল ফাইলগুলিতে জায়গাগুলি স্থাপন থেকে বাধা দিতে পারে, তবে আপনি যদি নিজেকে সহায়তা করতে চান তবে আপনাকে আরও ক্ষমতা এবং আমাদের যত্ন নেওয়ার পক্ষ থেকে আপনাকে ধন্যবাদ জানাতে চাই।


1
আমি সম্পূর্ণভাবে একমত. একটি ভাল নির্মিত ফাইল নামের কোনও ফাঁকা স্থানের দরকার নেই।
DQdlM

4
@ কেনিপিন্টস - তবে একটি ভাল লিখিত প্রোগ্রাম স্পেসে কমবে না।
অবধি

2
@ তাত্পর্যপূর্ণ - স্পর্শ '
DQdlM

1
@ ডেটলি না, একটি ভাল প্রোগ্রামার বুঝতে পারে যে আপনি যা করতে পারেন এবং কী করা উচিত তার সীমাবদ্ধতা থাকতে হবে। আপনি যদি বলেন যে এটি স্পেসে দম বন্ধ করা উচিত নয়, তবে কেউ এটির উপরে উঠে বলতে পারে যে এটি লাইনের শেষে দম বন্ধ করা উচিত নয়, তখন কেউ বলবে এটি দম বন্ধ করা উচিত নয় /, তবে কেউ বলতে পারে এটি দম বন্ধ করা উচিত নয় ফাইলের শেষে একটি পুরানো প্রবাদ আছে "ব্যর্থতার ফর্মুলা: সবাইকে খুশি করার চেষ্টা করুন"।
ডেল্টারে

1
ফাইলসিস্টেম স্পেক আপনাকে কী কোড করতে হবে তা বলে, আর কিছু নয়, কমও নয়। Ext2 / 3/4 এ উদাহরণস্বরূপ, একটি ফাইলের নাম \0বা \\\`. Coding to anything less than that is broken by design. So, no, it shouldn't choke on spaces, or EOL, or non-ASCII characters, or anything that isn't \ 0` বা `\` ব্যতীত যে কোনও অক্ষর থাকতে পারে ` ফাইল পাথের হেরফেরের জন্য লাইব্রেরি ফাংশনগুলি ব্যবহার করা উপায়, কারণ আরও অনেক লোক ইতিমধ্যে এই সমস্যাগুলি সমাধান করেছে।
অবধি

5

আন্ডারস্কোরের পরিবর্তে হাইফেনগুলি ব্যবহার করা আপনার কেবলমাত্র বিবেচ্য কারণ হ'ল প্রাথমিক পাঠযোগ্যতার জন্য। ঘন ঘন আন্ডারস্কোরগুলি পাঠকে বিকৃত করে, কারণ এটি আপনার দৃষ্টিভঙ্গির রেখাটি y- অক্ষের কেন্দ্র থেকে নীচে পরিবর্তন করে। হাইফেনগুলি তবে এটি চোখে সহজ করে তোলে।

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


2
আমি নিখুঁতভাবে বিষয়গত হওয়ার প্রাথমিক পাঠযোগ্যতার কারণটি পাই। আমি পড়ার জন্য আন্ডারস্কোরগুলিকে আরও সহজ মনে করি কারণ আমি এগুলি দেখতে খুব বেশি দৃশ্যত উপেক্ষা করতে পারি - সেগুলি পড়তে পারি না - ড্যাশ করার সময় আমাকে আসলে সেগুলি পড়তে হয়।
goliatone

3

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

সুতরাং আমার বেশিরভাগ বিন / প্রোগ্রাম বা উপাধিকার জন্য আমি হাইফেন ব্যবহার করি তবে পাইথন প্রোগ্রামগুলি / মডিউলগুলি লেখার ক্ষেত্রে যখন আমি আন্ডারস্কোর ব্যবহার করি।


2

যে কোনও ওয়েব-ভিত্তিক প্রসঙ্গে হাইফেন ব্যবহার করার ভাল কারণ রয়েছে যা ইউনিক্স ফাইল সিস্টেমে মানচিত্র করে।

URL               What search indexes see
foo-baz-bang      foo baz bang
foo_baz_bang      foobazbang

ওয়েব বিকাশকারী হিসাবে, শব্দগুলি পৃথক করার সময় এটি আমাকে হাইফেনের সাথে লেগে থাকতে বাধ্য করেছে।


1
উপরে উল্লিখিত প্রসঙ্গটি সম্ভবত অন্যান্য বিষয়ের সাথে সম্পর্কিত - 2005 সালের ম্যাট কাটস ব্লগ পোস্টের সাথে হাইফেন বনাম বনাম একটি সাদা স্থান স্থানধারকের আরও ভাল সূচক হিসাবে আন্ডারস্কোরগুলির জন্য গুগলের অ্যালগরিদমিক পছন্দকে জড়িত ।
jmmygoggle
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.