Как установить переменную на вывод команды в csh?

startx запускает xsession или графический интерфейс, где вы видите экран входа в систему и что-то большее, чем просто консоль ascii (текстовый сеанс).

Вы получаете эту ошибку, поскольку xsession уже запущен, и вы пытаетесь выполнить команду изнутри xsession на tty7.

tty7 - это пользовательский интерфейс, который существует в ctrl + alt + f7 (по умолчанию xsession).

tty1 - это пользовательский интерфейс, который существует в ctrl + alt + alt .

tty2 - это пользовательский интерфейс, который существует на alt + alt + f7 . , , и т. д.

tty1 - tty6 - текстовые сеансы, и вы можете войти в систему с вашим именем пользователя и паролем на одном из этих экранов. После входа в систему вы можете запустить команду startx, и xsession начнется с tty7, если она еще не запущена, и tty8, если tty7 уже выполнил xsession.

Запустить Уровни:

run-level 0 Halt - выключает систему.

run-level 1 Однопользовательский режим - режим для административных задач.

Уровень 2 Графический многопользовательский с сетью - обычно запускает систему.

Уровень запуска 3-5 Не используется, но настроен так же, как уровень выполнения 2

Уровень запуска 6 Перезагрузка - Перезагружает system.

Термин runlevel относится к режиму работы в одной из компьютерных операционных систем, которые реализуют инициализацию Unix System V-style. Обычно существует семь уровней выполнения, нумеруемых от нуля до шести; хотя до десяти, от нуля до девяти [править], могут быть использованы. S иногда используется как синоним одного из уровней. Только один «уровень выполнения» выполняется при загрузке - уровни запуска не выполняются последовательно, то есть выполняется либо уровень выполнения 2 ИЛИ 3 ИЛИ 4, либо 2, затем 3, затем 4. - ru.wikipedia.org/wiki/Runlevel

4
задан 16 January 2018 в 13:07

3 ответа

Для переменной set в csh вам нужно использовать set (подробнее) Как упоминалось в комментарии @muru - оригинальная оболочка Bourne, csh или tcsh не поддерживает $() и требуют ` ` для подстановки команды.

Объедините два выше, и вы получите:

% set WIDTH=`grep int_width *.txt | sed "s,[^0-9]*,," `
% echo $WIDTH
5230
7
ответ дан 22 May 2018 в 15:30
Для переменной set в csh вам нужно использовать set (подробнее) Как упоминалось в комментарии @muru - оригинальная оболочка Bourne, csh или tcsh не поддерживает $() и требуют ` ` для подстановки команды.

Объедините два выше, и вы получите:

% set WIDTH=`grep int_width *.txt | sed "s,[^0-9]*,," ` % echo $WIDTH 5230
7
ответ дан 17 July 2018 в 22:55
Для переменной set в csh вам нужно использовать set (подробнее) Как упоминалось в комментарии @muru - оригинальная оболочка Bourne, csh или tcsh не поддерживает $() и требуют ` ` для подстановки команды.

Объедините два выше, и вы получите:

% set WIDTH=`grep int_width *.txt | sed "s,[^0-9]*,," ` % echo $WIDTH 5230
7
ответ дан 24 July 2018 в 13:30

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

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