আমি realpathকমান্ডটি ব্যবহার করি তবে এটি সর্বদা পথের শেষে মূল ইনপুটটি যুক্ত করে:
$ pwd
/homes/yosefkl
$ realpath yosefkl
/homes/yosefkl/yosefkl
আমি realpathকমান্ডটি ব্যবহার করি তবে এটি সর্বদা পথের শেষে মূল ইনপুটটি যুক্ত করে:
$ pwd
/homes/yosefkl
$ realpath yosefkl
/homes/yosefkl/yosefkl
উত্তর:
আপনি realpathবর্তমান ডিরেক্টরিতে একটি ফাইলকে আপেক্ষিক পথ দিয়েছেন ।
ফাইলটি (যা একটি ডিরেক্টরি হতে পারে) থাকতে পারে এবং নাও থাকতে পারে। realpathডিফল্টভাবে যত্ন করে না। এটি পথটির শেষ উপাদান উপস্থিত কিনা তা নির্বিশেষে প্রতিবেদন করে।
আপনি যদি চান যে এটি কেবলমাত্র বিদ্যমান পাথের প্রতিবেদন করতে পারে তবে -eপতাকাটি ব্যবহার করুন :
zanna@toaster:~/playground$ realpath playground
/home/zanna/playground/playground
zanna@toaster:~/playground$ realpath ~/playground
/home/zanna/playground
zanna@toaster:~/playground$ realpath -e playground
realpath: playground: No such file or directory
এটি কারণ যে আপনি এটিকে এমন একটি পথ দিচ্ছেন যা অস্তিত্বহীন নয়, সুতরাং এটি কেবল বর্তমান ডিরেক্টরিটি প্রিন্ট করে এবং যা কিছু আপনি দিয়েছিলেন, ধরে নিই যে সেই পথ হবে। নোট করুন যে ম্যান পৃষ্ঠাটি নির্দিষ্ট করে:
সমাধান হওয়া নিখুঁত ফাইলের নাম মুদ্রণ করুন; সব শেষ উপাদান থাকা আবশ্যক
সুতরাং এটি অস্তিত্বহীন লক্ষ্য সহ কার্যকর করার অনুমতি দেয়। উদাহরণস্বরূপ, এই উদাহরণগুলি বিবেচনা করুন:
$ pwd
/home
$ ls
lost+found terdon
$ realpath terdon
/home/terdon
$ realpath nonExistentDir
/home/nonExistentDir
অথবা, আপনি যা করেছেন তার সদৃশ করতে:
$ pwd
/home/terdon
$ realpath terdon
/home/terdon/terdon
realpath .