Как я могу добавить сценарий к встроенному Linux

Некоторые подсказки о цвете:

ESC[0;33m; вещами являются escape-последовательности ANSI, используемые для добавления цвета для консольного подключения к выводу. 'ESC' в ASCII десятичный 27 или восьмеричные 33, таким образом, можно передать это оболочке с \\033 и посмотрите то, что я имею в виду:

echo -e "\\033[0;32mgreen \\033[1mbright \\033[44mon blue\\033[0m and reset..."

Помните, \\033 ESC. Выглядеть знакомыми? Многие из них только устанавливают фон, и часть файла является пробелами - следовательно стилизованный SPAMLAND.

Обратите внимание, что те последовательности не работают над эмулятором терминала MS Windows.

0
22.01.2014, 10:18
3 ответа

сценарий оболочки не должен быть скомпилирован, чтобы быть выполненным: природа сценариев должна быть выполнена непосредственно интерпретатором (Ваша реализация оболочки).

следовательно, только необходимо поместить сценарий в место, где это будет найдено оболочкой. для установленных администраторами сценариев предпочтительное место /usr/local/bin (или /usr/local/sbin если скрипт должен быть запущен в "режиме администратора"). удостоверьтесь, что сценарий имеет верные полномочия.

# cp /path/to/script/hello_world.sh /usr/local/bin
# chown root.root /usr/local/bin/hello_world.sh
# chmod a+x /usr/local/bin/hello_world.sh
# hello_world.sh
Hi there!
#
2
28.01.2020, 02:28
  • 1
    да, я знаю. Но где поместить тот сценарий, тот следующий раз, когда я совершил нападки, "делает", я уверен, что он включен в сгенерированное изображение для цели? –  user3085931 22.01.2014, 11:03
  • 2
    это зависит от Вашего Makefile. –  umläute 22.01.2014, 11:09

Если Вы хотите, чтобы сценарий работал при запуске, и Вы используете busybox процесс init в Вашей системе затем помещает сценарий в /etc/init.d каталог.

Необходимо удостовериться, что имя файла сценария имеет форму

SXFilename

где X некоторое целое число, которое указывает порядок, что это выполняется в - чем ниже эти X значений, тем ранее, который выполнит сценарий. В зависимости от того, как Вы настроили buildroot уже необходимо видеть некоторые сценарии, так же названные в Вашем /etc/init.d каталог. Я принимаю выше этого, Вы не отредактировали Ваш inittab файл для отключения выполнения этих сценариев, конечно. Перекрестная компиляция не является проблемой вообще, так как сценарий не компилируется и просто выполняется с помощью ash или bash если Вы приняли решение создать bash пакет в Ваш buildroot установка.

1
28.01.2020, 02:28
  • 1
    Нет я просто хотел иметь сценарий на своей цели, заставить его работать каждый раз, когда я хочу, не только как init. И таким образом, я должен кросс-скомпилировать изображение (!), где я включал свой сценарий как часть файловой системы. –  user3085931 22.01.2014, 14:35

Я нашел, что существует несколько способов сделать так. Я создал наложение фс, хит делают, и это была часть Изображения.

Спасибо за совет.

0
28.01.2020, 02:28

Теги

Похожие вопросы