Запуск файлов *.sh без ввода their.sh расширение
Есть ли способ настроить bash так, чтобы он выполнял любой файл с расширением .sh
, скажем, напримерmycommand.sh
, просто набрав mycommand
, так же, как в Windows вы можете выполнить mycommand.bat
, просто набрав mycommand
?
Я уже использовал chmod +x
и поместил каталог, содержащий mycommand.sh
, в PATH
, поэтому нет необходимости указывать эти вещи.
Очевидным способом было бы переименовать mycommand.sh
в mycommand
. Я не хочу этого делать. Некоторые продукты сторонних производителей (например, Кафка, и некоторые системы баз данных) предоставляют сценарии оболочки, которые все имеют расширение .sh
, и я не хочу переименовывать вещи, которыми я не владею.
Я специально спрашиваю, можно ли сделать .sh
какое-то "известное" исполняемое расширение, аналогичное переменной среды Windows PATHEXT
.