कमांड-लाइन द्वारा उपलब्ध गोले की सूची कैसे खोजें?


20

कमांड-लाइन द्वारा उपयोग के लिए उपलब्ध शेल कैसे सूचीबद्ध करें?


(IFS=: && grep -rl tcsetpgrp $PATH | xargs grep -rl setrlimit)एक डेबियन प्रणाली पर एक अच्छा सन्निकटन देने लगता है।
स्टीफन चेजालस

फेडोरा 20 पर यह लौटता है /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

शेल यात्रा के बारे में जानकारी के लिए विकिपीडिया


ध्यान दें कि यह सभी प्रणालियों के लिए काम नहीं करेगा। उदाहरण के लिए, Solaris और HP-UX में डिफ़ॉल्ट रूप से / etc / गोले फ़ाइल नहीं है।
वार्विक

मेरे पास /bin/trueऔर /bin/falseइस सूची में क्यों हैं ?
बर्नहार्ड

2
@bernhard - वहाँ के / bin / सच और / bin / झूठी यहाँ एक अच्छा विवरण है लिंक
वारविक

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

कम से कम OpenBSD और NetBSD पर:

$ 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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.