কোনও ডিরেক্টরিতে নাম লিখে টাইপ করে সিডি করবেন?


20

উদাহরণস্বরূপ, যদি কোনও ডিরেক্টরি 'ব্লব' উপস্থিত থাকে এবং আমি কেবল 'ব্লব [ফিরে]' টাইপ করি তবে সিস্টেমটি cdআমার জন্য ব্লব ডিরেক্টরিতে প্রবেশ করবে s

লিনাক্সে (উবুন্টু) আমি shopt -s autocdআমার .bashrcফাইলে যুক্ত করতে পারি তবে ওএস এক্সে এটি একটি ত্রুটি দেয়:-bash: shopt: autocd: invalid shell option name

উত্তর:


25

autocd৪.০ বাশে যোগ করা হয়েছিল। আপনি হোমব্রু দিয়ে বাশের একটি নতুন সংস্করণ ইনস্টল করতে পারেন এবং তারপরে এটির সাথে ডিফল্ট লগইন শেলটি পরিবর্তন করতে পারেন chsh:

brew install bash;echo /usr/local/bin/bash|sudo tee -a /etc/shells;chsh -s /usr/local/bin/bash

আপনি একটি নতুন লগইন শেল (বা টার্মিনাল বা আইটার্ম 2 এ ডিফল্টরূপে একটি ট্যাব) খোলার পরে, এর echo $BASH_VERSIONমতো কিছু মুদ্রণ করা উচিত 4.2.45(2)-release

টার্মিনাল এবং আইটার্ম 2 ডিফল্টরূপে লগইন শেল হিসাবে নতুন শেল খুলুন, সুতরাং বাশ পড়বে ~/.bash_profileতবে তা নয় ~/.bashrc। আপনি যদি কিছু ~/.bashrcথেকে উত্স না পান ~/.bash_profileতবে shopt -s autocdতার ~/.bash_profileপরিবর্তে যুক্ত করুন ~/.bashrc


1
দুর্দান্ত উত্তর। ম্যাসপোর্টসগুলিতে ব্যাশ 4 পাওয়া যায়: sudo port install bashআপনার পদক্ষেপ 1 এ সাবস্ক্রাইবও কাজ করে।
এফস্মিথ

আমি উপরোক্ত করেছি। আমি ব্যাশ ৪.২.২৯ দিয়ে শেষ করেছি এবং আমি / ইত্যাদি / শেলগুলিতে পরিবর্তন করেছি এবং সিএসএস করেছি তবে আনন্দ নেই
মাইকেল

@ মিশেলডুরান্ট আমি উত্তরটি সম্পাদনা করেছি। bash -versionversion PATH এ প্রথম সংস্করণ হবে। আপনি চেষ্টা করেছেন echo $BASH_VERSION?
ল্রি

আমি / ইউএসআর / লোকাল / বিন / ব্যাশ কমান্ডটি সরাসরি চালাতে পারলে এটি কাজ করে - আমি ভি 4.2 পাই তবে আমি কীভাবে এটি একটি নতুন উইন্ডোর জন্য আমার ডিফল্ট শেল করব?
মাইকেল ডুরান্ট

1
@ মিশেলডুরান্ট কি আপনার টার্মিনাল অ্যাপ্লিকেশনটি কিছু পছন্দ করে /usr/bin/loginবা login -fp $USERপছন্দগুলিতে খুলতে সেট করা আছে ?
ল্রি

2

এর আউটপুট shopt -pএখানে কিছু সাহায্য করতে পারে। এটি নিষ্পত্তিযোগ্য বিকল্পগুলির একটি তালিকা মুদ্রণ করে। দুঃখজনকভাবে, সিংহ উপর, autocdহয় না তাদের মধ্যে একজন (নীচে উদ্ধৃতাংশ দেখুন)।

উপরের লরির সম্পাদনার সম্পাদনায় আপনার শেলটি অন্তর্ভুক্ত করার জন্য আপডেট করার জন্য একটি সমাধান রয়েছেautocd

$ shopt -p
shopt -u cdable_vars
shopt -u cdspell
shopt -u checkhash
shopt -s checkwinsize
shopt -s cmdhist
shopt -u compat31
shopt -u dotglob
shopt -u execfail
shopt -s expand_aliases
shopt -u extdebug
shopt -u extglob
shopt -s extquote
shopt -u failglob
shopt -s force_fignore
shopt -u gnu_errfmt
shopt -u histappend
shopt -u histreedit
shopt -u histverify
shopt -s hostcomplete
shopt -u huponexit
shopt -s interactive_comments
shopt -u lithist
shopt -s login_shell
shopt -u mailwarn
shopt -u no_empty_cmd_completion
shopt -u nocaseglob
shopt -u nocasematch
shopt -u nullglob
shopt -s progcomp
shopt -s promptvars
shopt -u restricted_shell
shopt -u shift_verbose
shopt -s sourcepath
shopt -u xpg_echo
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.