// একটি পথ মানে কি?


9

আমি আমার টার্মিনালে কাজ করছিলাম, যখন আমি cdরুট করার সময় ভুল বানান রেখেছিলাম ( /)। দুর্ভাগ্যক্রমে, আমি টাইপ করেছি //এবং আমি টার্মিনালে উঠলাম:

root@weblocalhost://#

আমি যখন টাইপ করি তখন আমি pwdপ্রতিক্রিয়া //পাই তবে আমি যখন টাইপ ls -sকরি তখন /ডিরেক্টরিতে একই তালিকা পাই ।

আপনি যখন 2 এরও বেশি টাইপ করেন, অর্থাত ///আপনি পাবেন:

root@weblocalhost:/#

সর্বদা 1 /ব্যতীত 1 টি কি কোনও পার্থক্য রয়েছে এবং এর //জন্য কী?

উত্তর:


8

/ সমতুল্য //

থেকে POSIX স্পেসিফিকেশন (জোর দেওয়া যোগ):

3.267 পথের নাম

একটি স্ট্রিং যা কোনও ফাইল সনাক্ত করতে ব্যবহৃত হয়। POSIX.1-2-2008 এর প্রসঙ্গে, একটি পথের নামটি {PATH_MAX} বাইটের মধ্যে সীমাবদ্ধ হতে পারে, নাল বাইট সমাপ্তি সহ। এটিতে beginningচ্ছিক শুরুর <slash> অক্ষর রয়েছে, তারপরে শূন্য বা আরও বেশি ফাইল নাম <slash> অক্ষর দ্বারা পৃথক করা হয় । একটি পাথনামে oneচ্ছিকভাবে এক বা একাধিক ট্রেলিং <slash>অক্ষর থাকতে পারে । একাধিক ধারাবাহিক <slash>অক্ষরকে <slash>ঠিক দুটি শীর্ষস্থানীয় <slash>চরিত্রের ক্ষেত্রে বাদ দিয়ে এক হিসাবে বিবেচনা করা হয় ।

এবং :

4.12 পাঠের নাম রেজোলিউশন

...
একটি একক সমন্বিত একটি পাথনাম <slash>প্রক্রিয়াটির মূল ডিরেক্টরিতে সমাধান করবে। একটি নাল পথের নামটি সফলভাবে সমাধান করা হবে না। যদি কোনও পথের নাম দুটি ধারাবাহিক <slash>অক্ষর দিয়ে শুরু হয় , তবে শীর্ষস্থানীয় <slash>অক্ষরগুলির অনুসরণকারী প্রথম উপাদানটি একটি প্রয়োগ-সংজ্ঞায়িত পদ্ধতিতে ব্যাখ্যা করা যেতে পারে, যদিও দু'জনের বেশি <slash>অক্ষর একক <slash> চরিত্র হিসাবে বিবেচিত হবে ।

ব্যতিক্রম (সাইগউইন এবং ডিরেক্টরিগুলি) সম্পর্কে একটি সুন্দর আলোচনার জন্য দেখুন: লিনাক্স কীভাবে একাধিক পরপর পথ বিভাজক (/ হোম //// ব্যবহারকারীর নাম /// ফাইল) পরিচালনা করে?


4

আপনি একটি ডিরেক্টরিতে একাধিক স্ল্যাশ যুক্ত করতে পারেন এবং এটি কোনও পরিবর্তন করবে না।

যেমন এই তিনটি আদেশ একই কাজ করে:
cd /home
cd /home/
cd /home//

এর পরে আমার বর্তমান ওয়ার্কিং ডিরেক্টরিটি কোনও / ঘরে সেট করা হয়েছে (চেক করুন pwd)।

আমি অনুমান করি যে আপনার প্রম্পটটি স্মার্ট কিছু করার জন্য কনফিগার করেছেন এবং আপনি অপ্রত্যাশিত আচরণের দিকে চলে এসেছেন। আপনি যখন কি পাবেন echo $PS1?

Https://unix.stackexchange.com/ এ একটি মন্তব্যে লিঙ্ক করুন যা এটি ব্যাখ্যা করতে পারে।


ওএসএক্সে আমার পিএস 1 হ'ল "\ এইচ: \ ডাব্লু \ ইউ \ $" এবং আমিও এই অদ্ভুত আচরণটি পাই। / এবং /// এবং //// এবং ///// সমস্ত / হিসাবে প্রদর্শিত হয়, তবে দুটি ফরোয়ার্ড স্ল্যাশের বিশেষ ক্ষেত্রে দুটি ফরোয়ার্ড স্ল্যাশ হিসাবে প্রদর্শিত হয়।
স্পার

আমি উবুন্টু ১২.১০ তে \ u @ @ \ এইচ: \ ডাব্লু (<b> ইউ </ b> <b> এইচ </ b> ost, <b> ডাব্লু </ b> দির) এ পেয়েছি তবে আমি ব্যর্থ হই সমস্যা পুনরুত্পাদন।
হেনেস

না আমি সর্বদা পেতে পারি // যে কোনও ক্ষেত্রে পিডাব্লুডি চেক করার সময়। প্রতিধ্বনি $ PS1 এর জন্য আমি পেয়েছি: \ [\ e] 0; \ u @ \ h: \ w \ a \] $ {দেবিয়ান_ক্রুট: + ($ দেবিয়ান_ক্রুট)} \ u @ \ এইচ: \ ডাব্লু \ $
দিমিত্রিস থিওডোরিডিস

আমি ম্যানুয়ালি আমার PS1 সেট করেছি এবং আমি দুটি স্ল্যাশ দিয়ে পুনরুত্পাদন করতে পারি না । রহস্যময়। 1, 3 বা 4 দিয়ে নয় Only কেবল ২ দিয়ে this
হেনেস

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