আমি কীভাবে মাছকে ডিফল্ট শেল হিসাবে সেট করব?


110

উবুন্টু নেটবুক রিমিক্সে মাছকে ডিফল্ট শেল হিসাবে সেট করার কোনও উপায় আছে কি? আমি মাছটি চালানোর জন্য আমার .bashrc এ রেখেছি, যা সূক্ষ্ম কাজ করে, তবে উবুন্টু এটিকে বাশের ভিতরে চলমান মাছ হিসাবে স্বীকৃতি দেয়, যার অর্থ আমি যখন শেলটি বন্ধ করার চেষ্টা করি তখন এটি আমাকে সতর্ক করে যে কোনও কাজ এখনও চলছে।

এটি কোনও নতুন অ্যাপ্লিকেশন হিসাবে পপ আপ হয় না, তাই আমি এটি কোনও সাধারণ অ্যাপের মতো আমার বারে পিন করতে পারি না।


উত্তর:


151

আপনি চালিয়ে মাছটিকে আপনার ডিফল্ট শেল হিসাবে সেট করতে পারেন

chsh -s `which fish`

অন্য ব্যবহারকারীর জন্য এটি করতে, কমান্ডের শেষে কেবল ব্যবহারকারীর নামটি যুক্ত করুন এবং ব্যবহার করুন sudo

তারপরে লগ আউট এবং পিছনে প্রবেশ করুন।

(এটিকে আবার সেট করতে bashআপনাকে অবশ্যই ফিশ সিনট্যাক্স অবশ্যই ব্যবহার করতে হবে chsh -s (which bash))


3
এটি আমার পক্ষে কাজ করে না বলে মনে হচ্ছে। এটি ত্রুটি দেয় না, তবে এটি কেবল কাজ করে বলে মনে হচ্ছে না, এমনকি যদি আমি কেবল একটি নতুন ট্যাব খোলি। কোন চিন্তা?
Xodarap

16
আপনাকে লগ আউট করতে এবং ফিরে যেতে হতে পারে - আমি কেবল এটি একটি পরিষ্কার ভার্চুয়াল মেশিনে চেষ্টা করেছি এবং এটি কাজ করেছে।
আজমিট

1
আপনি কিভাবে এটি পিছনে সেট করবেন?
নটোল

7
দুর্ঘটনাক্রমে এই কমান্ডটি চালাবেন না sudoবা পরিবর্তে আপনি রুট শেলটি পরিবর্তন করবেন।
স্টিফেন নিডজিয়েলস্কি

2
বা chsh -s (which fish)ভিতরে থেকে মাছ।
ওয়াটওয়ার

30
usermod -s /usr/bin/fish username

যদিও মূল হিসাবে চালানো উচিত।

এটি নির্দিষ্ট ব্যবহারকারীর জন্য স্থায়ীভাবে শেলটি পরিবর্তন করবে।


1
আমি জানি এটি উবুন্টু নয়, তবে আমি মন্তব্য করতে চেয়েছিলাম: আমি সেন্টোএস-এ ছিলাম, এবং Authentication Failedএকটি মূল-বিহীন ব্যবহারকারীর সাহায্যে শেলটি পরিবর্তন করার চেষ্টা করার সময় আমি একটি ত্রুটি পেয়েছিলাম এবং এটি অনুসন্ধান করার চেষ্টা করার পরে এটি একমাত্র জিনিস ছিল যে কাজ করেছে। ধন্যবাদ!
সিডব্লিউস্পিয়ার

হ্যাঁ এটি বেশিরভাগ ইউনিক্স স্বাদে কাজ করবে যেগুলি শেলের জন্য
ব্যবহারকারীর মডেল

আমি এটি করেছি এবং এখন টার্মিনাল আর শুরু হয় না। আমি পেয়েছি "এই টার্মিনালের জন্য শিশু প্রক্রিয়া তৈরি করতে একটি ত্রুটি হয়েছিল", "শিশু প্রক্রিয়া চালাতে ব্যর্থ" / usr / বিন / ফিশ "(ইনপুট / আউটপুট ত্রুটি)"। আমি কীভাবে তা পূর্বাবস্থায় ফেরাতে পারি
ptkato

রুট হিসাবে একই কমান্ড জারি করুন তবে শেলের মতো মাছের পরিবর্তে ব্যাশ ব্যবহার করুন।
মিষ্টিফা

21

আমি fishআমার শেষের সাথে লাইনটি যুক্ত করেছি .bashrc


1
এটিই সহজ এবং সর্বোত্তম সমাধান, আইএমও;)
বেন মার্টেন

9
দুঃখিত, তবে এটি কার্যকর নয়। :) এটি আপনার ফিশ শেলটি লোড করবে তবে আপনার ব্যাশ চলমান উপরে।
এম জুনাইদ সালাত

1
বাশ কেন দক্ষ হওয়ার প্রয়োজন? @ M.JunaidSalaat
codenamejames

প্রথম নজরে এটি একটি নোংরা হ্যাকের মতো মনে হয়, তবে chsh সহ ডিফল্ট শেল হিসাবে মাছ সেট সহ আমার পিসি ব্যবহার করার পরে আমি এই সমাধানটিতে ফিরে এসেছি। কিছু প্রোগ্রাম অনুমান করে যে আপনি ব্যাশ ব্যবহার করছেন এবং মাছের উপর ব্যাশ সিনট্যাক্স ব্যবহারের কারণে ক্রাশ হবে। এখনও আমি আই 3 ডাব্লুএম এবং মতলব এ জাতীয় সমস্যার মুখোমুখি হয়েছি।
নাহিল

@ কোডেনামজেমস: এটি এমন নয় যে বাশকে দক্ষ করা দরকার, বা এই কয়েক মিলি সেকেন্ডের ব্যাপার, তবে এটি হারাতে কোনও কিছুই নয়, তবে কেন এটি সঠিক করবেন না? বিশেষত এখানে যেখানে আমরা অন্যান্য লোককে পরামর্শ দিচ্ছি। আমাদের আরও ভালভাবে জানা উচিত
সোয়াগল

13

আমি এর সাথে একমত chsh, সঠিক উত্তর। যাহোক:

আপনি যদি চালান chshএবং ত্রুটি পেতে

/usr/local/bin/fish: non-standard shell

সহজেই মাছের বাইনারি অবস্থান যুক্ত করুন /etc/shells

পাওয়া এখানে


ম্যাকোস মোজভেতে এটি করা দরকার।
ডোডেকরেট

2

ইন /etc/shells, যোগ করুন /usr/local/bin/fish:

# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.

/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
/usr/local/bin/fish

তারপরে chsh -s /usr/local/bin/fish

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