Je me demandais s'il y avait un moyen de découvrir le shell par défaut de l'utilisateur actuel dans un script shell?
Cas d'utilisation: je travaille sur un script qui définit un alias pour une commande et cet alias est défini dans un script shell.
!# /bin/bash
alias = 'some command to set the alias'
Il y a une logique dans le script où il essaie de trouver le shell par défaut de l'utilisateur qui exécute le script et ajoute cet alias dans le fichier ~ / .bashrc ou ~ / .zshrc respectif
Mais comme j'ajoute un shebang à l'avant du script et que je lui demande explicitement d'utiliser bash, les réponses publiées ici renvoient toujours bash comme prévu bien que j'exécute ce script sur un terminal ZSH.
Existe-t-il un moyen d'obtenir le type de shell où le script est exécuté indépendamment de l'ensemble de shebang?
Je suis à la recherche d'une solution qui fonctionne à la fois sur Mac et sur tous les bistro basés sur Linux.
/etc/passwd
-il sur OSX? J'ai jeté un coup d'œil en ligne et il semble que le shell soit là, mais pas le nom d'utilisateur. L'ID utilisateur est toujours là, pourquoi ne l'utilisez-vous pas?