শেল আর ইস্যু যখন ট্যাব ক্লিক করুন, getcwd এর সাথে কি সমস্যা?


153

একবার আমি বাশ-এ ট্যাব ক্লিক করলে ত্রুটি বার্তাটি উপস্থিত হবে, কী হয়েছে?

symlink-hook: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
symlink-hook: error retrieving current directory: getcwd: cannot access parent directories: Success
symlink-hook: error retrieving current directory: getcwd: cannot access parent directories: Success
symlink-hook: error retrieving current directory: getcwd: cannot access parent directories: Success
symlink-hook: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
symlink-hook: error retrieving current directory: getcwd: cannot access parent directories: Success
symlink-hook: error retrieving current directory: getcwd: cannot access parent directories: Success
symlink-hook: error retrieving current directory: getcwd: cannot access parent directories: Success

কখনও কখনও ত্রুটি বার্তাটি হ'ল:

shell-init: error retrieving current directory: getcwd: cannot access parent directories: No s uch file or directory

কীভাবে শেল ইনি সমস্যা সমাধান করবেন?

উত্তর:


280

এটি সাধারণত ঘটে যখন আপনার বর্তমান ডিরেক্টরি উপস্থিত থাকে না। সম্ভবত, অন্য টার্মিনাল থেকে আপনি সেই ডিরেক্টরিটি সরিয়ে ফেলবেন (কোনও স্ক্রিপ্টের মধ্যে বা যা কিছু হোক)। এ থেকে পরিত্রাণ পেতে, যদি আপনার বর্তমান ডিরেক্টরিটি ইতিমধ্যে তৈরি করা হয়েছিল, ঠিকcd অন্য (বিদ্যমান) ডিরেক্টরিতে এবং তারপরে cdফিরে; সহজ হবে: cd; cd -


2
আমি মনে করি না আমার Dir এক্সিস হয়ে যাবে না, কেউ না recreated আছে, আমি / রুট মধ্যে আছি ... তাই বিষয়টি হয়তো আপনার কথা একটু ভিন্ন ...
hugemeow

1
আপনি কি নিজের হোম এনভেরিয়েবলটি পরীক্ষা করতে পারবেন? echo $HOME; যদি এটি একটি অদৃশ্য অবস্থানের দিকে নির্দেশ করে তবে তা নয়।
কোস্তি সিউদাতু

1
(ঝ tmux শেল ব্যবহার করুন) ট্যাব ভাল কিছু সময়ের কাজ করে, কিন্তু কখনও কখনও যখন আমি tmux, প্রেস ট্যাব, এবং এই ত্রুটি প্রদর্শিত নতুন ট্যাব তৈরি করেন, আমি জানি না কি ঘটেছে :(
hugemeow

@ কেভিনার্পে এটা জানা ভাল, ধন্যবাদ! আমি সর্বদা ভেবেছিলাম এটি কিছুই করার পক্ষে যথেষ্ট স্মার্টcd .
Costi Ciudatu

2
@ কেভিনার্পে, হ্যাঁ, পসিক্স $PWDদ্বারা সংজ্ঞায়িত করার গ্যারান্টিযুক্ত। Pubs.opengroup.org/onlinepubs/9699919799/utilities/…
চার্লস ডাফি

61

কেবল ডিরেক্টরিটিকে অন্য একটিতে পরিবর্তন করুন এবং ফিরে আসুন। সম্ভবত এটি মুছে ফেলা হয়েছে বা সরানো হয়েছে।


7

সুযোগক্রমে, এটি ওভারলেএফএস (বা অন্য কোনও বিশেষ ফাইল সিস্টেমের ধরণ) ব্যবহার করে কোনও ডিরেক্টরিতে ঘটছে?

আমার সবেমাত্র এই সমস্যাটি ছিল যেখানে আমার বাশের ক্রস-সংকলিত সংস্করণটি অভ্যন্তরীণ বাস্তবায়ন ব্যবহার getcwdকরবে যার ওভারলেএফএসের সাথে সমস্যা রয়েছে। আমি এখানে এই সম্পর্কে তথ্য পেয়েছি:

দেখে মনে হচ্ছে এটি বাশে getcwd () এর অভ্যন্তরীণ বাস্তবায়নের সন্ধান করা যেতে পারে। ক্রস-সংকলিত হয়ে গেলে, এটি ম্যালোকের getcwd () ব্যবহারের জন্য পরীক্ষা করতে পারে না, তাই এটি সতর্ক এবং GETCWD_BROKEN সেট করে এবং getcwd () এর অভ্যন্তরীণ বাস্তবায়ন ব্যবহার করে। এই অভ্যন্তরীণ বাস্তবায়ন ওভারলেএফএসের সাথে ভালভাবে কাজ করছে বলে মনে হচ্ছে না।

http://permalink.gmane.org/gmane.linux.embedded.yocto.general/25204

আপনি bash_cv_getcwd_malloc=yesএটিকে দিয়ে কনফিগার এবং পুনর্নির্মাণ করতে পারেন (যদি আপনি প্রকৃতপক্ষে ব্যাশ তৈরি করে থাকেন এবং আপনার সি লাইব্রেরি যদি একটি getcwd কল ম্যালোক করে)।


আমি পুরো লাইব্রেরি আপডেট করে আমার ত্রুটিটি ঠিক করতে সক্ষম হয়েছি
রিচার্ড ডে

5

হ্যাঁ, সিডি; এবং সিডি - কাজ করবে। এটি দেখতে পাবার কারণ হ'ল ডিরেক্টরিটি অন্য কোনও টার্মিনাল বা অন্য কোনও প্রোগ্রাম থেকে মুছে ফেলা হচ্ছে এবং এটি পুনরায় তৈরি করুন। সুতরাং আই-নোড এন্ট্রি পরিবর্তন করা হয়েছে যাতে প্রোগ্রামটি পুরানো আই-নোড এন্ট্রি অ্যাক্সেস করতে পারে না।


আমি এখানে পুরো লাইব্রেরি আপডেটগুলি করে ওবুন্টু 14 এ এটি ঠিক করতে সক্ষম হয়েছি: ডিজিটালওসন / কম্যুনিটি / টিউটোরিয়ালস /
রিচার্ড ডে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.