Bash Алиасы и Dotfiles
Я недавно сталкивался с этим # -*- sh -*-
в верхней части файла с псевдонимами в них. Это было частью чьих-то точечных файлов в каталоге bash, и до сих пор я никогда не видел его раньше. Итак, что это такое и чем оно отличается от использования шебанга? Я попробовал поискать альтернативу шебангу, но не нашел ничего, что подсказывало бы мне, что выше.
1 ответ
Файлы с определениями псевдонимов не нуждаются в строках шебанга, потому что их автономное выполнение не добавит определения в текущую оболочку, которая является точкой определения псевдонимов.
Вместо этого файлы с определениями псевдонимов должны быть получены (запускаться в контексте текущей оболочки, с source
или же .
).
Таким образом, то, что вы видите, это просто обычный комментарий, который указывает, какая конкретная оболочка (sh
) файл предназначен для получения из.