Utilisation de chsh
dans Catalina est ennuyeux parce que pendant une mise à jour du système /etc/shells
est rétabli dans son contenu par défaut. J'utilise Fish comme shell et je ne veux pas garder un œil sur ce fichier. Existe-t-il un moyen de définir l'interpréteur de commandes par défaut à l'échelle du système (de sorte que je n'aie pas à toucher aux préférences de mon émulateur de terminal) pour un utilisateur donné sans utiliser la commande chsh
? Quelque chose comme le système Linux usermod
serait bien
OK, apparemment j'ai été induit en erreur, maintenant je lis le manuel (désolé !), et il semble que vous pouvez utiliser n'importe quel shell, même un qui n'est pas listé dans la section /etc/shell
pour autant que vous soyez un administrateur ? Cela dépend-il d'un groupe ?
0 votes
Que voulez-vous dire par "à l'échelle du système" ? Chsh change juste le shell de l'utilisateur actuel.
0 votes
Probablement
system-wide
n'est pas le bon terme, désolé. Je cherche un moyen d'indiquer à toutes les applications que mon utilisateur exécute quel est mon shell0 votes
Que pensez-vous
usermod
fait, quechsh
ne le fait pas ? Aussi, pourquoi pensez-vous qu'une mise à jour va remplacer/etc/shells
? J'ai eu/usr/local/bin/ksh
dans le mien depuis des lustres, Catalina se plaint juste d'une entrée dans les éléments relocalisés mais ne remplace pas le fichier.