সম্পাদনা করুন: এটি /programming/998626/meaning-of-tilde-in-linux-bash-not-home-directory/ এর সদৃশ । এই প্রশ্নটিকে সদৃশ হিসাবে বন্ধ করার সুনাম আমার নেই don't
আমি ~
হোম ডিরেক্টরি হিসাবে উল্লেখ করছি না বরং এটি:
$ ls ~foo/bar
/some/mount/point/foo/bar
তবে আমি যদি এটির ভিন্ন মাউন্ট পয়েন্ট দিয়ে চেষ্টা করি তবে যেমন:
$ mount | ag "/dev "
devfs on /dev (devfs, local, nobrowse)
$ ls /dev/stdin
/dev/stdin
$ ls ~stdin
zsh: no such user or named directory: stdin .
# bash has a similar error message:
ls: ~stdin: No such file or directory
~
এই প্রসঙ্গে বলা হয় কী ? এটা কিভাবে কাজ করে?
সম্পাদনা করুন: নীচের কয়েকটি মন্তব্যের ভিত্তিতে আরও তথ্য:
- আমি প্রমাণ করতে পারি যে
foo
এটি আমার সিস্টেমে কোনও ব্যবহারকারীর নাম নয়। - স্বতঃপূরণ করার চেষ্টা করার সময়
ls -lah ~
সমস্ত অপশন দেখানো হয় না। অর্থাত্ আমি সক্ষমcd ~qux
, যখনqux
স্বতঃপূরণে প্রদর্শিত হবে না। আবারqux
আমার সিস্টেমে কোনও ব্যবহারকারী নয়। - এটি যদি গুরুত্বপূর্ণ
/some/mount/point
হয় তবে একটি নেটওয়ার্ক শেয়ার। - সমস্ত বিবরণে কিছু নামযুক্ত পথ শঙ্কা, পথের নাম প্রসারণের একটি জেল শেল বৈশিষ্ট্য রয়েছে, তবে এটি বাশেও কাজ করে, যা সম্ভবত জেড শেলের নামযুক্ত পথগুলির মতো জিনিসগুলিকে সমর্থন করে না।
/some/mount/point
অবশ্যই আমার হোম ডিরেক্টরি নয়। cd ~
আমাকে/Users/$username/
$HOME
zsh
নামযুক্ত ডিরেক্টরিগুলি নির্দেশ করতে টিলড ব্যবহার করে বলে মনে হয়।
bash -c "ls ~foo/bar"
) - যার নাম ডিরেক্টরি নেই। তবুও zsh এর মধ্যেও, যদি আমি পরিদর্শন করি তবে আমি কোনও নামীকৃত env
ডিরেক্টরি সেট আপ দেখছি না। আমি ম্যাক OS এ আছি এবং আমি মনে করি এই OS এক্স কিছু বৈশিষ্ট্য নির্দিষ্ট
~foo
। আসল স্ট্রিং নিন (উদাহরণ নয় foo
) এবং করুন grep "actual username" /etc/passwd
। ব্যাশ ম্যানুয়াল অনুসারে ~text
শুধুমাত্র সম্ভাব্য লগইন ইউজারনেমগুলির জন্য কাজ করা উচিত (অগত্যা এটি ব্যবহার করে না যে এটি লগ ইন করতে সক্ষম; ~lp
উদাহরণস্বরূপ সিস্টেম ব্যবহারকারীদের ক্ষেত্রে )। আমার সমস্ত পরীক্ষায়, ব্যবহারকারীর নাম হওয়ার ~string
সাথে সম্পর্কিত string
।
~foo
ব্যবহারকারীর হোম ডিরেক্টরিfoo
। যদি ব্যবহারকারী নির্দিষ্ট না করা হয় তবে বর্তমান ব্যবহারকারীটি ডিফল্ট।