Nachdem ich auf zsh umgestellt habe, fiel mir auf, dass "sh" und "/usr/bin/sh" immer noch auf "bash" laufen. Habe meine shebangs auf "#!/bin/zsh" aktualisiert, die zsh Skripte sind. Hier mein Ergebnis.
hai@Hackse:~ > sh --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin19)
Copyright (C) 2007 Free Software Foundation, Inc.
hai@Hackse:~ > /bin/sh --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin19)
Copyright (C) 2007 Free Software Foundation, Inc.
hai@Hackse:~ > bash --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin19)
Copyright (C) 2007 Free Software Foundation, Inc.
hai@Hackse:~ > /bin/bash --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin19)
Copyright (C) 2007 Free Software Foundation, Inc.
hai@Hackse:~ > sh -c "sh --version"
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin19)
Copyright (C) 2007 Free Software Foundation, Inc.
hai@Hackse:~ > ls -l /private/var/select/sh
lrwxr-xr-x 1 root wheel 9 Jun 28 2020 /private/var/select/sh -> /bin/bash
hai@Hackse:~ > man sh
SH(1) BSD General Commands Manual SH(1)
NAME
sh -- POSIX-compliant command interpreter
SYNOPSIS
sh [options]
DESCRIPTION
sh is a POSIX-compliant command interpreter (shell). It is implemented by re-execing as either bash(1), dash(1), or zsh(1) as determined by the sym-bolic link located at /private/var/select/sh. If /private/var/select/sh does not exist or does not point to a valid shell, sh will use one of the sup-ported shells.
FILES
/private/var/select/sh
$HOME/.profile
/etc/profile
SEE ALSO
bash(1), dash(1), ksh(1), tcsh(1), zsh(1)
BSD February 8, 2019 BSD