Bash Алиасы и Dotfiles

Я недавно сталкивался с этим # -*- sh -*- в верхней части файла с псевдонимами в них. Это было частью чьих-то точечных файлов в каталоге bash, и до сих пор я никогда не видел его раньше. Итак, что это такое и чем оно отличается от использования шебанга? Я попробовал поискать альтернативу шебангу, но не нашел ничего, что подсказывало бы мне, что выше. притон

1 ответ

Решение

Файлы с определениями псевдонимов не нуждаются в строках шебанга, потому что их автономное выполнение не добавит определения в текущую оболочку, которая является точкой определения псевдонимов.

Вместо этого файлы с определениями псевдонимов должны быть получены (запускаться в контексте текущей оболочки, с source или же .).

Таким образом, то, что вы видите, это просто обычный комментарий, который указывает, какая конкретная оболочка (sh) файл предназначен для получения из.

Другие вопросы по тегам