কমান্ড-লাইনের মাধ্যমে উপলব্ধ শেলগুলির তালিকা কীভাবে পাওয়া যায়?


20

কমান্ড-লাইন দ্বারা ব্যবহারের জন্য উপলব্ধ শেলগুলি কীভাবে তালিকাভুক্ত করবেন?


(IFS=: && grep -rl tcsetpgrp $PATH | xargs grep -rl setrlimit)একটি ডেবিয়ান সিস্টেমে মনে হয় একটি ভাল অনুমান দেওয়া give
স্টাফেন চেজেলাস

ফেডোরা ২০ এ এটি প্রত্যাবর্তন করে /bin/bash /bin/crash /bin/gdb(এবং প্রতীক থেকে /usr/bin)।
ক্রিশ্চিয়ান সিউপিতু

উত্তর:


30

সময় মতো ব্যবহারের জন্য বৈধ লগইন শেল তালিকাভুক্ত করতে নিম্নলিখিত কমান্ডটি টাইপ করুন:

cat /etc/shells

উদাহরণ:

pandya@pandya-desktop:~$ cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
/bin/ksh93

শেল ভিজিট উইকিপিডিয়া সম্পর্কে তথ্যের জন্য ।


মনে রাখবেন যে এটি সমস্ত সিস্টেমে কাজ করবে না। উদাহরণস্বরূপ সোলারিস এবং এইচপি-ইউএক্সের ডিফল্টরূপে একটি / ইত্যাদি / শেল ফাইল নেই।
ওয়ারউইক

কেন আমি /bin/trueএবং /bin/falseএই তালিকায় আছে?
বার্নহার্ড

2
@ বার্নহার্ড - এখানে / বিন / সত্য এবং / বিন / মিথ্যা লিঙ্কটির
ওয়ারউইক

6

আপনি এটি ব্যবহার করতে পারেন chsh -l এটি শেলের তালিকা মুদ্রণ করবে।

উদাহরণ: -

[anurag@focused ~]$ chsh -l
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin

3
আমার জন্য,chsh: invalid option -- 'l'
পান্ড্যা

@ পান্ড্য্যা আপনি ব্যবহার করছেন এমন সম্পূর্ণ কমান্ড সরবরাহ করতে পারেন। আপনি এটি অন্যান্য শেল পদ্ধতি বা ((...)) বা [...] বা [[...]] এর মতো নির্মাণের সংমিশ্রণে ব্যবহার করতে পারেন
অনুরাগ আনন্দ



@ পান্ড্যা man7.org/linux/man-pages/man1/chsh.1.html এটি -l বিকল্প সরবরাহ করে। লিনাক্স-ব্যবহারের ম্যান পৃষ্ঠাতে যেতে কেবল পৃষ্ঠার উপরের লিঙ্কটিতে ক্লিক করুন
অনুরাগ আনন্দ

2

কমপক্ষে ওপেনবিএসডি এবং নেটবিএসডি তে:

$ getent shells

অন ​​(উবুন্টু) লিনাক্স এবং আরও অনেক ইউনিসে (বিএসডি সহ):

$ grep '^[^#]' /etc/shells

সোলারিসে, ফাইলটির /etc/shellsঅস্তিত্ব থাকতে পারে। বৈধ শেলগুলির তালিকা shells(4)ম্যানুয়ালটিতে রয়েছে। আমার ভ্যানিলা সোলারিস 11.3 সিস্টেমে এটি নীচের শেলগুলি তালিকাবদ্ধ করে:

/bin/bash         /usr/bin/bash     /bin/pfbash   /usr/bin/pfbash
/bin/csh          /usr/bin/csh      /bin/pfcsh    /usr/bin/pfcsh
/bin/jsh          /usr/bin/jsh      /sbin/jsh     /usr/sbin/jsh
/bin/ksh          /usr/bin/ksh      /bin/pfksh    /usr/bin/pfksh
/bin/ksh93        /usr/bin/ksh93    /bin/pfksh93  /usr/bin/pfksh93
/bin/sh           /usr/bin/sh       /bin/pfsh     /usr/bin/pfsh
/bin/tcsh         /usr/bin/tcsh     /bin/pftcsh   /usr/bin/pftcsh
/sbin/sh          /usr/xpg4/bin/sh  /sbin/pfsh    /usr/xp4/bin/pfsh
/bin/zsh          /usr/bin/zsh      /bin/pfzsh    /usr/bin/pfzsh
/usr/sfw/bin/zsh

এটা তোলে এর মূল্য আমার ইনস্টলেশনের উপর লক্ষ করেন,, তন্ন তন্ন /usr/sfw/bin/zshনা /usr/xp4/bin/pfshবিদ্যমান ...

বৈধ সোলারিস শেলগুলির একটি সংক্ষিপ্ত তালিকা (প্রতিটি শেলের ডুপ্লিকেট সরানো হয়েছে):

/bin/bash       /bin/ksh        /bin/pfcsh      /bin/pfsh       /bin/sh
/bin/csh        /bin/ksh93      /bin/pfksh      /bin/pftcsh     /bin/tcsh
/bin/jsh        /bin/pfbash     /bin/pfksh93    /bin/pfzsh      /bin/zsh
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.