ওহ-মাই- zsh এর সাথে zsh এ কীভাবে "অটো সিডি" অক্ষম করবেন


29

এটি গুগলিং কোনও ফলাফল দেখায় না। এখানে আমি মনে করছি: আমি একটি বাইনারি নামে ফাইল আছে xআমার পথে (না বর্তমান ফোল্ডার, কিন্তু এটা হয় PATH), এবং এছাড়াও বর্তমান ডিরেক্টরিতে একই নামের একটি ফোল্ডার। যদি আমি টাইপ করি তবে আমি xবাইনারিটি কার্যকর করতে চাই, তবে পরিবর্তে এটি সিডিটি সেই ফোল্ডারে। আমি কিভাবে এটা ঠিক করব?

উত্তর:


46

একটিতে তিনটি প্রশ্ন ;-)

AUTO_CD বিকল্প এবং এটি কীভাবে সন্ধান করবে

আপনি যে বিকল্পটি সন্ধান করছেন তার প্রথমটি হ'ল AUTO_CD। আপনি এটি সন্ধান করে সহজেই এটি সন্ধান করতে পারেন man zshoptions। আপনার পেসার অনুসন্ধান ফাংশনটি ব্যবহার করুন, সাধারণত আপনি /কীওয়ার্ডটি টিপুন এবং প্রবেশ করুন। আপনার সাথে nপরবর্তী ঘটনাটিতে ঝাঁপ দাও। এটি নিম্নলিখিতগুলি আনবে:

[..]
   Changing Directories
       AUTO_CD (-J)
              If  a  command is issued that can't be executed as a normal command, and the command is the name of a directory, perform the cd command to that directory.
[..]

বিকল্পটি ব্যবহার করে আনসেট করা যেতে পারে unsetopt AUTO_CD

এটি সঠিকভাবে বন্ধ করা হচ্ছে

আপনি ওহ-মাই-জেডএস ব্যবহার করছেন যা হিসাবে বর্ণিত হয়েছে

"আপনার zsh কনফিগারেশন পরিচালনার জন্য একটি সম্প্রদায় চালিত কাঠামো" 120+ optionচ্ছিক প্লাগইন (রেল, গিট, ওএসএক্স, হাব, ক্যাপিস্ট্রানো, মদ, পিঁপড়া, ম্যাকপোর্টস ইত্যাদি) অন্তর্ভুক্ত করে ...

সুতরাং পরবর্তী জিনিসটি ফ্রেমওয়ার্ক অনুযায়ী বিকল্পগুলি কীভাবে সক্ষম / অক্ষম করতে হবে তা সন্ধান করা।

Readme.textile ফাইল : রাজ্যের prefered পথ সক্ষম করতে / অক্ষম থাকা প্লাগইনগুলির আপনার .zshrc একটি এন্ট্রি হবে plugins=(git osx ruby) খুঁজে পাবেন যা প্লাগইন AUTO_CD বিকল্প ব্যবহার করে। ম্যানপেজ থেকে আবিষ্কার হিসাবে এটি -J সুইচ বা AUTO_CD এর মাধ্যমে আহ্বান করা যেতে পারে। যেহেতু ওহ-মাই-জেডএস গিথুবে উপলভ্য, তাই এটি অনুসন্ধান করা ফাইলটি সক্রিয় করবে lib/theme-and-appearance.zsh। আপনি যদি পুরো প্লাগইন "থিম-ও-উপস্থিতি" অক্ষম করতে না চান তবে unsetopt AUTO_CDআপনার .zshrc এ একটি রাখুন। ওহ-মাই-জেডএস-এর ফাইলগুলি সরাসরি সংশোধন করবেন না, কারণ আপনি যদি ফ্রেমওয়ার্কটি আপডেট করছেন তবে আপনার পরিবর্তনগুলি নষ্ট হবে।

এক্সিকিউটেবলকে কেন সরাসরি আমন্ত্রণ করা হয় না

আপনার তৃতীয় প্রশ্নটি হ'ল সরাসরি বাইনারি কার্যকর করতে হয়: আপনাকে আপনার বাইনারি ফাইলটিকে একটি পাথের মাধ্যমে কার্যকর করতে হয়, উদাহরণস্বরূপ ./ইন- প্রিফিক্সড সহ ./do-something। এটি একধরনের সুরক্ষা বৈশিষ্ট্য এবং এটি পরিবর্তন করা উচিত নয়। একটি ইউএসবি স্টিকে প্লাগিংয়ের হিং, এটি মাউন্ট করা এবং এটির সাথে নজর রাখা উচিত ls। যদি কোনও নির্বাহী বলা হয় lsযা আপনার হোম ডিরেক্টরি মুছে ফেলে, তবে সমস্ত কিছু চলে যাবে, যেহেতু এটি আপনার AT PATH ক্রমটিকে ওভাররাইট করে।

আপনার যদি কমান্ডগুলি বারবার কল করেন তবে আপনার .zshrc এ একটি উপন্যাস স্থাপন করা একটি সাধারণ সমাধান হবে।


4
আপনাকে অনেক ধন্যবাদ! আমি কি প্রয়োজন ছিল unsetopt auto_cdলাইন (আমি স্পষ্টভাবে এক্সিকিউটেবল উল্লেখ হয়নি হয় ; তবুও ব্যাখ্যা অন্য ব্যবহারকারীদের কিছু জিনিসটা সাহায্য করতে পারে আমার পথ যদিও)।
গাবী পুরকারু

আপনি কীভাবে তথ্যটি পেয়েছেন তার বিশদ জবাব দেওয়ার জন্য এবং বিশদ দেওয়ার জন্য আপনাকে ধন্যবাদ (ভবিষ্যতে এইভাবে অন্যদের নিজের মতো করে তথ্য খুঁজতে সহায়তা করা)।
স্ল্যাশ পিছনে

2
আপনার শেষ অনুচ্ছেদটি কোনও অর্থহীন নয়। ওপি তাদের PATHপরিবেশের পরিবর্তনশীল একটি বাইনারি সম্পর্কে জিজ্ঞাসা করছে যা তারা অটোকডের চেয়ে অগ্রাধিকার নিতে চায়। শেল স্ক্রিপ্টের কোনও ./বা কোনও নির্দিষ্ট না করেই কোনও পথ থেকে এক্সিকিউটেবল চালানো অক্ষমতার সাথে কিছুই করার নেই /
কিউস

রেডমে প্রথম লিঙ্কটি কাজ করে না। এখানে এটা। তদুপরি, ওএমজেড libডিরেক্টরিতে কিছু করার নেই pluginsdo প্রশ্নটি পাঠানো এবং আপনি যেমন বলেছিলেন, সঠিক কমান্ডটি unsetopt
টিমো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.