Supposons que j'ai un mini-Shell, nommé minish
qui ne prévoit que cd
, ls
, rm
, mkdir
etc. minish
est enregistré dans ~/Desktop/Shell
. Il peut être utilisé à partir d'autres Shell, tels que bash
en appelant simplement ~/Desktop/Shell/minish
. Il fonctionne bien.
Mais pour l'utiliser comme login Shell, j'ai ajouté ~/Desktop/Shell/minish
au bas de /etc/shells
et exécute chsh
et a tapé ~/Desktop/Shell/minish
mais il est dit minish
est un Shell invalide.
J'ai deviné 2 possibilités de cette erreur :
- Parce que
minish
n'est pas dans/bin
puisque les autres coquilles sont toutes en/bin
. - Parce qu'il y a certaines qualifications pour être appelé en tant que Shell donc pas n'importe quel fichier exécutable ne peut pas être une Shell , mon
minish
soit.
Si le second cas est la raison, quelles sont ces qualifications ou ces nécessités et comment ? chsh
vérifie ces conditions ? Ou y a-t-il une autre raison ?
Merci.