ওএস এক্স-এ অপ্রত্যাশিত বাশ সম্পূর্ণ


13

আমি ~TabTabবাশ কমান্ড প্রম্পটে টিপলাম এবং সম্পূর্ণ হওয়ার একটি অপ্রত্যাশিত সেট পেয়েছি।

প্রথমে এটি /Usersডিরেক্টরিতে থাকা সমস্ত লোকের মতো দেখেছিল এবং আরও অনেক কিছু।

তারপরে আমি ভেবেছিলাম এটি "হোম" ডিরেক্টরিতে /etc/passwordবা সম্ভবত যেগুলি ছিল সেগুলি দিয়ে লোকেদের বিপরীত অনুসন্ধান করছে /var/emptythis এটি সঠিক সম্পর্কে বলে মনে হচ্ছে।

আমি কী সম্পর্কে আগ্রহী তা হ'ল আসলে কী চলছে এবং কেন এটি কাজ করে this

উত্তর:


21

আমার কাছে কোনও ওএসএক্স সিস্টেম ব্যবহারের দরকার নেই তবে সমস্ত * নিক্সে, ~fooব্যবহারকারীর হোম ডিরেক্টরিতে সংক্ষিপ্ত বিবরণ foo। উদাহরণস্বরূপ, এই আদেশটি আমার ব্যবহারকারীর মধ্যে চলে যাবে $HOME( cd ~একা আপনার বাড়ির ডিরেক্টরিতে চলে যাবে):

cd ~terdon

সুতরাং, ~এবং Tabসম্ভব সমস্ত ব্যবহারকারীর নাম প্রসারিত হবে। তালিকাটি ব্যবহারকারীদের তালিকার সমান হওয়া উচিত /etc/passwd

আমি নিশ্চিত করতে পারি যে আমার ডেবিয়ানে এটি চেষ্টা করার পরে ঠিক এটি ঘটে।


আমি ফ্রিবিএসডি-তে চেষ্টা করার সময় এটি একই।
জেনি ডি

সুতরাং যে জিনিসটি আমাকে ছুঁড়েছিল তা হ'ল সেই ব্যবহারকারীদের জন্য আমার / বাড়িতে ডিরেক্টরি ছিল না। আসলে, অনেকে বলেছেন / var / খালি। আমি অনুভব করেছি যে এই ধরনের পরিপূর্ণতাগুলি ডিস্ক অনুসন্ধানের দ্বারা হয়েছে, যাতে disk / etc / passwd এন্ট্রির পরিবর্তে ডিস্কে প্রকৃত হোম ডিরেক্টরিটি অনুসন্ধান করা হবে । যেহেতু ~ এর অর্থ "ব্যবহারকারীর হোম ডিরেক্টরি" এবং আসলে / হোম (বা / ব্যবহারকারী) এর শর্টকাট নয়, আমার ওএস এক্স ক্ষেত্রে সম্প্রসারণের রেফারেন্স / ভার / খালি রয়েছে। নতুন কিছু শিখেছি! ধন্যবাদ!
ওয়াল্ট স্টোনবার্নার

নীচে @ ওয়াল্টস্টোনবার্নার fdo- এর উত্তর সূচিত করে যে ওএসএক্স কিছু আলাদা করছে, জানি না। লিনাক্স-তে যাইহোক, ডিরেক্টরি তৈরি /homeকরা অপ্রাসঙ্গিক, এটি কোনও নতুন ব্যবহারকারীর নাম তালিকাভুক্ত করবে না। এছাড়াও, নোট করুন যে সমস্ত ব্যবহারকারীর OME হোমগুলি /home(বা /Users) তে নেই।
টেরডন

@ ইটারডন - আমি মনে করি আপনি এটি আপনার উত্তর দিয়ে পেরেক দিয়েছেন। আমার লিনাক্স অ্যাকাউন্টে আমার একটি ডোভেনল ব্যবহারকারী রয়েছে যা / অস্তিত্বহীন এর বোগাস ডিরেক্টরি রয়েছে এটি স্বয়ংক্রিয়রূপে প্রদর্শিত হয়, তবে সিডি কমান্ড ব্যর্থ হয় (প্রত্যাশার মতো)।
ওয়াল্ট স্টোনবার্নার

2

আমি ভেবেছিলাম এটি / ইত্যাদি / পাসওয়ার্ডে "হোম" ডিরেক্টরি সহ লোকদের বিপরীত অনুসন্ধান করবে।

ওএস এক্স-এ ওপেন ডিরেক্টরিতে / ইত্যাদি / পাসডাব্লুটির পরিবর্তে পরামর্শ নেওয়া হয়।


1

বাশ রেফারেন্স ম্যানুয়াল বলেছেন :

টেক্সট ব্যবহারকারীর নাম হিসাবে চিকিত্সা সমাপ্তির চেষ্টা করে (পাঠ যদি '~' দিয়ে শুরু হয়)

ব্যাশ ব্যবহার getpwent সমাপ্তির জন্য ফাংশন।

man getpwent ওএসএক্সে বলেছেন:

এই ফাংশনগুলি /etc/master.passwd এর রেকর্ড সহ ওপেনডাইরেক্টরিড (8) এর কাছ থেকে তথ্য প্রাপ্ত করে যা মাস্টার.পাসওয়ুইডে বর্ণিত (5)।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.