আপনার মতো জিনিসগুলি প্রক্রিয়া করার দরকার ~
নেই, শেলটি এটি আপনার জন্য করে। এজন্য আপনি ~/filename
যে কোনও স্ক্রিপ্ট বা প্রোগ্রামে যেতে পারেন এবং এটি কাজ করে - এই সমস্ত প্রোগ্রাম ~
নিজেরাই হ্যান্ডেল করে না , আপনার শেল আর্গুমেন্টকে রূপান্তরিত করে /home/username/filename
এবং পরিবর্তে প্রোগ্রামটিতে এটি প্রেরণ করে:
$ echo ~/filename
/home/mrozekma/filename
আপনার যদি কোনও ক্যানোনিকাল ফাইল নাম প্রয়োজন হয় (যার মধ্যে এমন কিছু অন্তর্ভুক্ত না থাকে ..
), ব্যবহার করুন realpath
(ধন্যবাদ নীল ):
$ realpath ~/../filename
/home/filename
ডিরেক্টরিটিকে নাম এবং ফাইলের নামে বিভক্ত করার জন্য, ব্যবহার করুন dirname
এবং basename
:
$ dirname /foo/bar/baz
/foo/bar
$ basename /foo/bar/baz
baz