Exécution de fichiers *.sh sans saisie their.sh extension

Existe-t-il un moyen de configurer bash pour qu'il exécute n'importe quel fichier avec une extension .sh, disons par exemple mycommand.sh, simplement en tapant mycommand, de la même manière que dans Windows, vous pouvez exécuter mycommand.bat simplement en tapant mycommand?

J'ai déjà utilisé chmod +x et mis le répertoire contenant mycommand.sh dans le PATH, donc pas besoin d'énoncer ces choses.

Un moyen évident serait de renommer mycommand.sh en mycommand. Je ne veux pas faire ça. Certains produits tiers (par exemple Kafka, et certains systèmes de base de données) fournissent des scripts shell qui ont tous une extension .sh et je ne veux pas renommer des choses que je ne possède pas.

Je demande spécifiquement s'il est possible de créer .sh une sorte d'extension exécutable "connue", similaire à la variable d'environnement PATHEXT de Windows.

demandé sur