$ {p: 2: 1} Бүрхүүлийн скрипт дэх утга

Нет - sc и vt на самом деле не совместимы с xterm. Аналогично текен. Первые два, по сути, cons25 (25-строчная консоль типа SCO), а последний можно назвать xterm -commonise. Идея, лежащая в основе teken, заключалась в том, чтобы уменьшить беспокойство людей, которые оказались на консоли и ssh на какой-то другой компьютер, где cons25 неизвестен. Он вносит изменения в некоторые функциональные клавиши и некоторые обновления экрана.

В ncurses есть точные описания терминалов (с примечаниями):

Чтобы лучше понять отличия teken от xterm , вы можете попробовать запустить vttest , например,

vttest 25x80.80

(чтобы не отвлекаться на отсутствие поддержки переключения между 80/132-столбцами). Для проверки описаний терминалов более полезен tack .

Если бы эти терминалы поддерживали альтернативный экран, в базе данных терминала была бы запись, и (вероятно) возможности smcup и rmcup были бы заполнены, чтобы продемонстрировать это.

0
09.05.2018, 21:06
2 ответа

Это подстрока. Берется из второго символа (, считая от 0 )строки p, подстрока длины 1.

0
28.01.2020, 02:14

Это расширение параметра (Bash manual ), в частности вида:

${parameter:offset:length}

, который описывается как «расширение подстроки». Он извлекает символы из переменной, начиная с offset(, начиная с нуля )и заканчивая lengthсимволами. В вашем случае ${p:2:1}извлекает третий символ.

Пример:

$ p=abcd
$ echo "${p:2:1}"
c
8
28.01.2020, 02:14

Теги

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