শেল কনফিগারেশনের একটি সাধারণ সমস্যা হল শেল কনফিগারেশনে টিলড (~) চিহ্নটি ব্যবহার করা যখন PATH ভেরিয়েবল সেট করার সময়। যখন ব্যবহারকারী `.bashrc` অথবা `.zshrc`-এ `export PATH="$PATH:~/.local/bin/"`-এর মতো লাইন যোগ করে, তখন টিলড HOME ডায়েরেক্টরিতে বিস্তারিত হয় না, বরং একটি লিটার্যাল চিহ্ন হিসেবে ব্যবহার হয়, ফলে `./~/.local/bin/`-এর মতো রিলেটিভ পাথটি এনভায়রনমেন্ট ভেরিয়েবল-এ যোগ হয়। এটি তখন ঘটে কারণ টিলড শব্দটি শুন্য করে না যে `~` থেকে শুরু হওয়া শব্দে শুধু ওপরি হয়।
এই সমস্যা সমাধানের জন্য, ব্যবহারকারী $HOME ভেরিয়েবলটি স্পষ্টভাবে ব্যবহার করতে হবে, যেমন `export PATH="$PATH:$HOME/.local/bin/"`। যদিও অ-কোটেড সংস্করণ `export PATH=$PATH:~/.local/bin` Bash এবং Zsh-এ কাজ করে, তবে এটি নরম এবং যদি স্পেস যোগ করা হয় তাহলে কাজ করতে পারে। সমস্যা দ্রুত নিরার্জন করতে `echo "$PATH" | grep '~'` চালান। যদি কোনো আউটপুট পাওয়া যায়, তবে কনফিগারেশন ফাইলে `~`-কে `$HOME`-এর সাথে রিপ্লেস করতে হবে।
উৎস: Hacker News · সারাংশ: HeadlinesBriefing