printf
расширяет те, которые указаны в (первом) аргументе формата, на сам по себе, нет необходимости в этих цитатах ksh93
-style $ '...'
. Итак:
printf '\33[2J\33[H'
Обратите внимание, что printf
не является встроенным в tcsh
, поэтому вы вызываете команду printf
в файловой системе.Тогда вы также можете вызвать команды tput
или clear
, но в tcsh
в этом нет необходимости, поскольку tcsh
имеет встроенную поддержку для termcap / terminfo, чтобы вы могли:
echotc clear
Это запросит у базы данных terminfo или termcap правильную escape-последовательность для отправки для текущего терминала (согласно $ TERM
), что обычно лучше, чем использование жестко запрограммированный.
Если вы хотите использовать встроенный echo
tcsh
], вы можете сделать:
set echo_style = both # meant to be the default in tcsh
echo -n '\033[2J\033[H'
Или:
set echo_style = sysv # or both
echo '\033[2J\033[H\c'
Из страниц руководства dhclient-script,
Hooks
При запуске клиентский сценарий сначала определяет функцию оболочки make_resolv_conf, которая позже используется для создания Файл /etc/resolv.conf. Чтобы изменить поведение по умолчанию, переопределите эту функцию в сценарии ловушки ввода.
После определения функции make_resolv_conf клиентский сценарий проверяет наличие исполняемого сценария / etc / dhcp / dhclient-enter-hooks, и, если он присутствует, вызывает { {1}} встроенный скрипт с использованием оболочки Борна '.' команда. Вся среда , задокументированная в разделе ОПЕРАЦИЯ, доступна этому сценарию, который может изменять среду, если необходимо изменить поведение сценария. Если во время выполнения сценария возникает ошибка, он может установить для переменной exit_status ненулевое значение, и / sbin / dhclient-script выйдет с этим кодом ошибки сразу после {{1 }} клиентский сценарий завершается.
Таким образом, вы должны иметь возможность редактировать / etc / dhcp / dhclient-enter-hooks
и добавлять туда записи для создания /tmp/resolv.conf
с правильными разрешениями, если он не существует, при необходимости удаляя и воссоздавая символическую ссылку.
При проверке Debian обнаруживается, что есть каталог dhclient-enter-hooks.d
с фрагментами скрипта в нем, так что вы можете просто добавить туда что-нибудь, в зависимости от вашего дистрибутива / версии dhclient (в данном случае Raspbian).