সিডলিংক ছাড়াই পিডব্লুডি


54

যদি আমি pwdলক্ষ্য করি যে এটি বর্তমান ডিরেক্টরিতে toুকতে আমি যা ব্যবহার করতাম তা ব্যবহার করে। আমি যে "সত্যিকার" ডিরেক্টরিতে আছি তা আমাকে জানাতে পারি ... মানে কোনও সিমলিংক ব্যবহার না করে মূল থেকে আমার বর্তমান ডিরেক্টরিতে যাওয়ার পথ?

উত্তর:


70

এর জন্য পসিক্স ম্যানপেজ অনুসারে pwd, -Pবিকল্পটি কার্যকর হতে পারে:

-P লিখিত নিখুঁত পাথনামে এমন ফাইলের নাম থাকতে পারে না যা পথের নামের প্রসঙ্গে প্রতীকী লিঙ্কের ধরণের ফাইলগুলি উল্লেখ করে।

এইভাবে

$ pwd -P

আপনার যা প্রয়োজন তা হওয়া উচিত।


আমি উল্লেখ করতে চাই যে man pwdএই কমান্ডের বিকল্পগুলি খুঁজতে শেল টাইপ করে এই তথ্যটি সহজেই পাওয়া যায় ।
Chud37

7

অন্তর্নির্মিত পিডব্লিউডি শেলটি শেলটি যখন আপনি cd(এবং এটি সঞ্চয় করে রাখে) তখন যে পথটি অনুসরণ করে তা ব্যবহার করে $PWD। এর অর্থ আপনার যদি কোনও জটিল (গভীর) পাথের একটি সিমলিংক থাকে তবে এটি আপনাকে সত্যিকারের পথের পরিবর্তে ডিরেক্টরিতে পরিবর্তনের জন্য কী টাইপ করবে তা বলে দেবে। আপনি বেশিরভাগ সময় যা চান তা দেওয়ার জন্য এটি করা হয়।

/bin/pwdgetcwdসিস্টেম কল ব্যবহার করে (যা এই দিনগুলিতে একটি লাইব্রেরি কল, পঠন /proc/self/cwd) যা বর্তমান ডিরেক্টরিতে প্রচলিত পথ ফেরায়, সমস্ত সিমলিংক ট্র্যাভারসালকে সান করে।

স্টিভেন ডি ইঙ্গিত হিসাবে, উপেক্ষা pwdকরার -Pবিকল্প আছে $PWD। এছাড়া রয়েছে -Lবিষয়বস্তু ফিরে যাওয়ার বিকল্প $PWD। ম্যান পেজটি pwdকোনও বিকল্পটি ডিফল্টরূপে ব্যবহৃত হয় তা বলে না তবে অভিজ্ঞতা আমাকে উপরের বর্ণনাটি সঠিক বলেছে (শেল pwdবনাম /bin/pwd)। তবে আপনার সম্ভবত এটির উপর নির্ভর করা এবং কেবল ব্যবহার করা উচিত নয় pwd -P


2
আপনি যে আচরণটি বর্ণনা করেছেন তা হ'ল লিনাক্স সিস্টেমে এমন /bin/pwdএকটি যেখানে pwdPOSIXLY_CORRECT সেট না করা হয় তখন GNU থাকে । POSIX সিস্টেমে যেখানে pwdরয়েছে /bin/bin/pwd$ PWD ব্যবহার করবে এবং সিমলিংকের সাহায্যে ফিরে আসতে পারে return GNU pwd তার POSIX পদ্ধতিতে আচরণ করবে যখন যখন তার পরিবেশে কোনও POSIXLY_CORRECT ভেরিয়েবলটি খুঁজে পায়।
স্টাফেন চেজেলাস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.