2013-03-18 2 views
0

Я пытаюсь определить кодировку сценария оболочки. Следующая команда «file» возвращает «application/x-shellscript». Это фактическая кодировка? Я ожидал стандартного кодирования, такого как «utf-8» или «ascii». Что мне не хватает?Linux: Что такое кодировка этого сценария оболочки?

file --mime test.sh 
test.sh: application/x-shellscript 

EDIT: Я переместил файл на моем MacBook, и она работала:

file --mime test.sh 
test.sh: text/x-shellscript; charset=us-ascii 
+0

Каковы права доступа к файлу? –

+2

Скрипты оболочки на самом деле не имеют кодировки, они - это всего лишь последовательность команд оболочки. Эти команды могут включать текст в любой кодировке, любую * комбинацию * кодировок или даже только исходные двоичные данные. – duskwuff

+0

-rwxrwxr-x на оригинальной машине. -rwxr-xr-x на macbook. – imagineerThat

ответ

1

Попробуйте --mime-encoding переключатель:

file --mime-encoding test.sh 
+0

переключатель не был доступен на исходной машине. Я запустил« файл », но работает на моем macbook. – imagineerThat

+1

Боже, надеюсь, я не буду помечен для серийного выживания, но вы всегда там, когда я читаю какие-либо вопросы! –

+0

@imagineerЭто какой вкус linux вы используете специально? –