Эта команда найдет исполняемый файл оболочки korn в вашей среде UNIX:
which ksh
Если выходные данные не возвращаются, оболочка korn отсутствует.(По крайней мере, не найден в вашей среде PATH.) Вы можете получить его с сайта KornShell или установить через систему менеджера пакетов программного обеспечения.
Чтобы заменить строку интерпретатора во всехсценарии оболочки (* .sh), вы можете запустить что-то вроде этого:
sed -i "s/^#\!.*$/#\!\/bin\/ksh/" *.sh
Опция -i
- редактировать файлы на месте.(Предупреждение: сначала протестируйте эту команду без -i
, чтобы избежать изменения файла.)
Аргумент в кавычках - это шаблон для соответствия всем строкам, начинающимся с "#!"и замените их на "#! / bin / ksh".(Обратите внимание, что некоторые специальные символы необходимо экранировать с помощью «\».) Вам может потребоваться настроить этот аргумент, если он не является именно той заменой, которую вы ищете.