আমি যখনই টার্মিনাল শুরু করি তখনই আমি আবার মাছ টাইপ করতে পছন্দ করি না। আমি fish
ডিফল্টভাবে চাই। আমি কীভাবে ম্যাকের উপর ডিফল্ট শেল হিসাবে ফিশ শেল সেট করব?
আমি যখনই টার্মিনাল শুরু করি তখনই আমি আবার মাছ টাইপ করতে পছন্দ করি না। আমি fish
ডিফল্টভাবে চাই। আমি কীভাবে ম্যাকের উপর ডিফল্ট শেল হিসাবে ফিশ শেল সেট করব?
উত্তর:
এগুলি ম্যাকোস সিয়েরা 10.12.5 (16F73) এবং সম্ভবত ম্যাকোসের সাম্প্রতিক এবং আসন্ন কয়েকটি সংস্করণে প্রযোজ্য।
chsh
ডিফল্ট শেল পরিবর্তন করার জন্য যথেষ্ট নয়। আপনার টার্মিনালটি খোলা থাকাকালীন আপনি Command+ টিপুন ,এবং 'ডিফল্ট লগইন শেল' বিকল্পের সাথে 'শাঁস খুলুন' বিকল্পটি পরিবর্তন করুন তা নিশ্চিত করুন ।
ব্যাশের ক্ষেত্রে, নিশ্চিত হয়ে নিন যে আপনি বাশের echo $BASH_VERSION
উদ্দেশ্যপ্রাপ্ত সংস্করণটি চালাচ্ছেন তা নিশ্চিত করার জন্য আপনি নির্বাহ করেছেন । bash --version
আপনাকে সঠিক তথ্য দেয় না।
Preferences
এর Terminal.app । পঙ্কজের এই উত্তরটি দেখুন ।
1. সুডো ন্যানো / ইত্যাদি / শেল
২. শেলগুলির তালিকায় আপনার সাথে ইউএসআর / স্থানীয় / বিন / মাছ যোগ করুন
3. chsh -s / usr / স্থানীয় / বিন / মাছ
Shell open with: Default login shell
টার্মিনাল.এপ
আপনি ব্যবহারকারীর শেল পরিবর্তন করতে chsh ব্যবহার করতে পারেন ।
উদাহরণস্বরূপ, আপনার শেলটি Zsh এ পরিবর্তন করতে নিম্নলিখিত কোডটি চালান
chsh -s /bin/zsh
র manpage বর্ণনা অনুযায়ী, এবং লরিন দ্বারা, যদি শেল ওএস দ্বারা পরিচিত না হয়, আপনি তার পরিচিত তালিকা থেকে এটি যোগ করতে হবে: /etc/shells
।
chsh: /usr/local/bin/fish: non-standard shell
সমাধানটি নীচে @ লরিন-হচস্টিন উত্তর দ্বারা বর্ণিত হিসাবে এটি / ইত্যাদি / শেলগুলিতে যুক্ত করা হয়েছিল
-s
যদিও না ছাড়াই )। আমি শীঘ্রই আবার চেষ্টা করব।
টার্মিনাল থেকে:
এতে ফিশ যুক্ত করুন /etc/shells
, যার প্রশাসনিক পাসওয়ার্ডের প্রয়োজন হবে:
sudo echo /usr/local/bin/fish >> /etc/shells
এটিকে দিয়ে মাছটিকে আপনার ডিফল্ট শেল করুন chsh
:
chsh -s /usr/local/bin/fish
সিস্টেম পছন্দগুলি থেকে:
ব্যবহারকারী এবং গোষ্ঠীগুলি User বর্তমান ব্যবহারকারী → উন্নত বিকল্পগুলিতে সিটিআরএল-ক্লিক করুন ...
লগইন শেল এ পরিবর্তন করুন /usr/local/bin/fish
ঠিক আছে টিপুন, লগ আউট এবং আবার
sudo sh -c 'echo /usr/local/bin/fish >> /etc/shells'
echo /usr/local/bin/fish | sudo tee -a /etc/shells
এটি করার আরেকটি উপায় এখানে রয়েছে:
ধরে নিই যে আপনি এটি ম্যাকপোর্টগুলি দিয়ে ইনস্টল করেছেন, যা করার মাধ্যমে এটি করা যেতে পারে:
sudo port install fish
আপনার শেলটি অবস্থিত হবে /opt/local/bin/fish
।
আপনাকে ওএসএক্সকে বলতে হবে যে এটি একটি বৈধ শেল। এটি করতে, /etc/shells
ফাইলটির শেষে এই পথটি যুক্ত করুন।
একবার এটি হয়ে গেলে আপনি সিস্টেম পছন্দ -> অ্যাকাউন্টে গিয়ে শেল পরিবর্তন করতে পারেন। পরিবর্তনগুলি অনুমোদনের জন্য লকটিতে ক্লিক করুন। অ্যাকাউন্টে ডান ক্লিক করুন এবং "উন্নত বিকল্পগুলি ..." নির্বাচন করুন। "লগইন শেল" ক্ষেত্রে, মাছের পথ যুক্ত করুন।
এই সমস্ত পদ্ধতির সংমিশ্রণটি ছিল আমার পক্ষে একমাত্র কাজ।
প্রথমে আমাকে /etc/shells
ফাইলে মাছ যোগ করতে হয়েছিল
তখন আমি দৌড়ে গেলাম chsh -s /usr/local/bin/fish
অবশেষে, আমি Command+ টাইপ করেছি ,এবং /usr/local/bin/fish
সেখানে ডিফল্ট পথে যুক্ত করেছি
আমি তিনটি কাজ করার পরেই মাছগুলি নতুন টার্মিনাল উইন্ডোগুলির জন্য ডিফল্ট হিসাবে পপ আপ করা শুরু করেছিল।
Preferences
> General
> Shells open with:
>/bin/fish
/usr/local/bin/fish
।zsh
ডিফল্ট হিসাবে সেট করা হচ্ছে যেখানে এই স্ক্রিনশট দেখুন ।
আমি ম্যাকস সিয়েরা ব্যবহার করছি । এছাড়াও ম্যাকওএস মোজভেতে কাজ করে ।
ম্যাকোস মোজভেতে আমাকে নিম্নলিখিতগুলি করতে হয়েছিল (উদাহরণস্বরূপ zsh ব্যবহার করে):
brew install zsh
sudo sh -c "echo $(which zsh) >> /etc/shells"
chsh -s $(which zsh)
zsh
। ইতিমধ্যে ম্যাকোস মোজভেতে উপস্থিত। মোজভে বুন্ডেল হয়েছে এবং ক্যাটালিনায় ডিফল্ট।
কীভাবে আধুনিক ম্যাকোস (মোজভেভের উপর পরীক্ষিত) -এ বাশনের সর্বশেষতম সংস্করণ পাবেন।
brew install bash
which bash | sudo tee -a /etc/shells
chsh -s $(which bash)
তারপরে আপনি ভিএম স্টাইলের ট্যাব সমাপ্তি পেতে প্রস্তুত যা কেবলমাত্র বশ> = 4 এ উপলব্ধ (বর্তমান সংস্করণটি brew
5.0.2
# If there are multiple matches for completion, Tab should cycle through them
bind 'TAB':menu-complete
# Display a list of the matching files
bind "set show-all-if-ambiguous on"
# Perform partial completion on the first Tab press,
# only start cycling full results on the second Tab press
bind "set menu-complete-display-prefix on"
chsh
প্রোগ্রাম আপনি আপনার ডিফল্ট শেল পরিবর্তন করা যাক হবে। এটি এক্সিকিউটেবলের পুরো পথটি চাইবে, সুতরাং যদি আপনার শেলটি থাকে fish
তবে এটি টাইপ করার সময় প্রদত্ত আউটপুট সরবরাহ করতে চাইবে which fish
।
আপনি " Shell:
" দিয়ে শুরু করে একটি লাইন দেখতে পাবেন । আপনি যদি এটি কখনও সম্পাদনা না করেন তবে সম্ভবত এটি " Shell: /bin/bash
" বলে । /bin/bash
আপনার পছন্দসই শেলটির পথ দিয়ে সেই পাথটি প্রতিস্থাপন করুন ।
ম্যাক অসক্স (সিয়েরা) এর নতুন ইনস্টল সম্পর্কে এটি আমার জন্য কাজ:
sudo chown $(whoami) /etc/shells
sudo echo /usr/local/bin/fish >> /etc/shells
chsh -s /usr/local/bin/fish
sudo chown root /etc/shells
heimdall:~ leeg$ dscl
Entering interactive mode... (type "help" for commands)
> cd /Local/Default/Users/
/Local/Default/Users > read <<YOUR_USER>>
[...]
UserShell: /bin/bash
/Local/Default/Users >
শুধু সেই মানটি পরিবর্তন করুন (লেখার কমান্ডের সাথে dscl
)।
ম্যাকটিতে আপনার ডিফল্ট শেলটি পরিবর্তন করতে নিম্নলিখিতগুলি রান করুন:
chsh -s <name-of-shell>
আপনি যে শেলগুলি চয়ন করতে পারেন তার তালিকা হ'ল:
সুতরাং আপনি যদি / বিন / zsh শেল থেকে পরিবর্তন করতে চান তবে আপনার কমান্ডটি দেখতে পাবেন:
chsh -s /bin/zsh
আপনি চালিয়ে আপনার সিস্টেমে উপলব্ধ সমস্ত শেল দেখতে পাবেন:
cat /etc/shells