Здесь следует несколько больший пример. Для пояснения см. Комментарии в коде.
#!/bin/bash -u
# ==============================================================================
# Description
# -----------
# Show the content of an array by displaying each element separated by a
# vertical bar (|).
#
# Arg Description
# --- -----------
# 1 The array
# ==============================================================================
show_array()
{
declare -a arr=("${@}")
declare -i len=${#arr[@]}
# Show passed array
for ((n = 0; n < len; n++))
do
echo -en "|${arr[$n]}"
done
echo "|"
}
# ==============================================================================
# Description
# -----------
# This function takes two arrays as arguments together with their sizes and a
# name of an array which should be created and returned from this function.
#
# Arg Description
# --- -----------
# 1 Length of first array
# 2 First array
# 3 Length of second array
# 4 Second array
# 5 Name of returned array
# ==============================================================================
array_demo()
{
declare -a argv=("${@}") # All arguments in one big array
declare -i len_1=${argv[0]} # Length of first array passad
declare -a arr_1=("${argv[@]:1:$len_1}") # First array
declare -i len_2=${argv[(len_1 + 1)]} # Length of second array passad
declare -a arr_2=("${argv[@]:(len_1 + 2):$len_2}") # Second array
declare -i totlen=${#argv[@]} # Length of argv array (len_1+len_2+2)
declare __ret_array_name=${argv[(totlen - 1)]} # Name of array to be returned
# Show passed arrays
echo -en "Array 1: "; show_array "${arr_1[@]}"
echo -en "Array 2: "; show_array "${arr_2[@]}"
# Create array to be returned with given name (by concatenating passed arrays in opposite order)
eval ${__ret_array_name}='("${arr_2[@]}" "${arr_1[@]}")'
}
########################
##### Demo program #####
########################
declare -a array_1=(Only 1 word @ the time) # 6 elements
declare -a array_2=("Space separated words," sometimes using "string paretheses") # 4 elements
declare -a my_out # Will contain output from array_demo()
# A: Length of array_1
# B: First array, not necessary with string parentheses here
# C: Length of array_2
# D: Second array, necessary with string parentheses here
# E: Name of array that should be returned from function.
# A B C D E
array_demo ${#array_1[@]} ${array_1[@]} ${#array_2[@]} "${array_2[@]}" my_out
# Show that array_demo really returned specified array in my_out:
echo -en "Returns: "; show_array "${my_out[@]}"
Не все пользователи нуждаются или запускают графическую среду, и они будут работать с виртуальными терминалами.
Многие (большинство) серверов не имеют графической среды, так как пользователи редко регистрируются на консоли. Серверу чаще всего требуется командная строка, из которой администратор может получить доступ к системе для мониторинга или настройки. Виртуальный терминал предоставляет эту среду. Наличие нескольких виртуальных терминалов позволяет администратору переключиться на другой терминал, если это необходимо.
На рабочем столе со сломанным Xserver (графическая среда) виртуальная консоль предоставляет сеанс терминала, с которого Xserver может быть переконфигурирован.
Не все пользователи нуждаются или запускают графическую среду, и они будут работать с виртуальными терминалами.
Многие (большинство) серверов не имеют графической среды, так как пользователи редко регистрируются на консоли. Серверу чаще всего требуется командная строка, из которой администратор может получить доступ к системе для мониторинга или настройки. Виртуальный терминал предоставляет эту среду. Наличие нескольких виртуальных терминалов позволяет администратору переключиться на другой терминал, если это необходимо.
На рабочем столе со сломанным Xserver (графическая среда) виртуальная консоль предоставляет сеанс терминала, с которого Xserver может быть переконфигурирован.
Не все пользователи нуждаются или запускают графическую среду, и они будут работать с виртуальными терминалами.
Многие (большинство) серверов не имеют графической среды, так как пользователи редко регистрируются на консоли. Серверу чаще всего требуется командная строка, из которой администратор может получить доступ к системе для мониторинга или настройки. Виртуальный терминал предоставляет эту среду. Наличие нескольких виртуальных терминалов позволяет администратору переключиться на другой терминал, если это необходимо.
На рабочем столе со сломанным Xserver (графическая среда) виртуальная консоль предоставляет сеанс терминала, с которого Xserver может быть переконфигурирован.
Не все пользователи нуждаются или запускают графическую среду, и они будут работать с виртуальными терминалами.
Многие (большинство) серверов не имеют графической среды, так как пользователи редко регистрируются на консоли. Серверу чаще всего требуется командная строка, из которой администратор может получить доступ к системе для мониторинга или настройки. Виртуальный терминал предоставляет эту среду. Наличие нескольких виртуальных терминалов позволяет администратору переключиться на другой терминал, если это необходимо.
На рабочем столе со сломанным Xserver (графическая среда) виртуальная консоль предоставляет сеанс терминала, с которого Xserver может быть переконфигурирован.
Не все пользователи нуждаются или запускают графическую среду, и они будут работать с виртуальными терминалами.
Многие (большинство) серверов не имеют графической среды, так как пользователи редко регистрируются на консоли. Серверу чаще всего требуется командная строка, из которой администратор может получить доступ к системе для мониторинга или настройки. Виртуальный терминал предоставляет эту среду. Наличие нескольких виртуальных терминалов позволяет администратору переключиться на другой терминал, если это необходимо.
На рабочем столе со сломанным Xserver (графическая среда) виртуальная консоль предоставляет сеанс терминала, с которого Xserver может быть переконфигурирован.
Не все пользователи нуждаются или запускают графическую среду, и они будут работать с виртуальными терминалами.
Многие (большинство) серверов не имеют графической среды, так как пользователи редко регистрируются на консоли. Серверу чаще всего требуется командная строка, из которой администратор может получить доступ к системе для мониторинга или настройки. Виртуальный терминал предоставляет эту среду. Наличие нескольких виртуальных терминалов позволяет администратору переключиться на другой терминал, если это необходимо.
На рабочем столе со сломанным Xserver (графическая среда) виртуальная консоль предоставляет сеанс терминала, с которого Xserver может быть переконфигурирован.
Не все пользователи нуждаются или запускают графическую среду, и они будут работать с виртуальными терминалами.
Многие (большинство) серверов не имеют графической среды, так как пользователи редко регистрируются на консоли. Серверу чаще всего требуется командная строка, из которой администратор может получить доступ к системе для мониторинга или настройки. Виртуальный терминал предоставляет эту среду. Наличие нескольких виртуальных терминалов позволяет администратору переключиться на другой терминал, если это необходимо.
На рабочем столе со сломанным Xserver (графическая среда) виртуальная консоль предоставляет сеанс терминала, с которого Xserver может быть переконфигурирован.
Не все пользователи нуждаются или запускают графическую среду, и они будут работать с виртуальными терминалами.
Многие (большинство) серверов не имеют графической среды, так как пользователи редко регистрируются на консоли. Серверу чаще всего требуется командная строка, из которой администратор может получить доступ к системе для мониторинга или настройки. Виртуальный терминал предоставляет эту среду. Наличие нескольких виртуальных терминалов позволяет администратору переключиться на другой терминал, если это необходимо.
На рабочем столе со сломанным Xserver (графическая среда) виртуальная консоль предоставляет сеанс терминала, с которого Xserver может быть переконфигурирован.
Компьютеры основного кадра, к которым были подключены старые текстовые терминалы, не считались «серверами». Они были просто частью компьютерной системы, так же как монитор не подключается к серверному ПК. Виртуальные терминалы не являются настоящими текстовыми терминалами, а являются эмулированными текстовыми терминалами. Очень важно включить слово «текст», поскольку они не являются терминалами GUI (иногда называемыми «тонкие клиенты»).
Виртуальные терминалы хороши, поскольку каждый может настроить каждый из них, чтобы иметь другой цветной дисплей, setterm "в файле / etc / rc-local, который выполняется во время загрузки. Затем можно использовать один виртуальный терминал для запуска скрипта, который делает что-то, что не удается; Используйте другой терминал для изменения конфигурации, которая может решить проблему; Используйте еще один терминал для поиска документации по проблеме; используйте другой терминал для работы в Интернете с помощью текстового браузера, чтобы помочь решить проблему и т. д. и т. д. Поскольку каждый экран имеет другой цветной фон, видя правильный цвет, он гарантирует, что они находятся там, где они хотят быть, когда они переключаются с одного терминал к другому. Но, увы, цветов недостаточно; только 8. Существует терминальный тип «linux-16color», но как его использовать? setterm не поддерживает его.
Виртуальный терминал - это полноэкранный терминал, который не запускается внутри окна X (в отличие от окна терминала на графическом рабочем столе). Виртуальные терминалы находятся во всех системах GNU / Linux, даже в системах, где нет рабочей среды или графической системы.
Доступ к виртуальным терминалам можно получить в системе Ubuntu, нажав Ctrl + Alt + F1 до F6. Чтобы вернуться к графическому сеансу, нажмите Ctrl + Alt + F7.
Вы можете получить более подробную информацию о виртуальных терминалах в своей статье в Википедии.
Компьютеры основного кадра, к которым были подключены старые текстовые терминалы, не считались «серверами». Они были просто частью компьютерной системы, так же как монитор не подключается к серверному ПК. Виртуальные терминалы не являются настоящими текстовыми терминалами, а являются эмулированными текстовыми терминалами. Очень важно включить слово «текст», поскольку они не являются терминалами GUI (иногда называемыми «тонкие клиенты»).
Виртуальные терминалы хороши, поскольку каждый может настроить каждый из них, чтобы иметь другой цветной дисплей, setterm "в файле / etc / rc-local, который выполняется во время загрузки. Затем можно использовать один виртуальный терминал для запуска скрипта, который делает что-то, что не удается; Используйте другой терминал для изменения конфигурации, которая может решить проблему; Используйте еще один терминал для поиска документации по проблеме; используйте другой терминал для работы в Интернете с помощью текстового браузера, чтобы помочь решить проблему и т. д. и т. д. Поскольку каждый экран имеет другой цветной фон, видя правильный цвет, он гарантирует, что они находятся там, где они хотят быть, когда они переключаются с одного терминал к другому. Но, увы, цветов недостаточно; только 8. Существует терминальный тип «linux-16color», но как его использовать? setterm не поддерживает его.
Виртуальный терминал - это полноэкранный терминал, который не запускается внутри окна X (в отличие от окна терминала на графическом рабочем столе). Виртуальные терминалы находятся во всех системах GNU / Linux, даже в системах, где нет рабочей среды или графической системы.
Доступ к виртуальным терминалам можно получить в системе Ubuntu, нажав Ctrl + Alt + F1 до F6. Чтобы вернуться к графическому сеансу, нажмите Ctrl + Alt + F7.
Вы можете получить более подробную информацию о виртуальных терминалах в своей статье в Википедии.
Компьютеры основного кадра, к которым были подключены старые текстовые терминалы, не считались «серверами». Они были просто частью компьютерной системы, так же как монитор не подключается к серверному ПК. Виртуальные терминалы не являются настоящими текстовыми терминалами, а являются эмулированными текстовыми терминалами. Очень важно включить слово «текст», поскольку они не являются терминалами GUI (иногда называемыми «тонкие клиенты»).
Виртуальные терминалы хороши, поскольку каждый может настроить каждый из них, чтобы иметь другой цветной дисплей, setterm "в файле / etc / rc-local, который выполняется во время загрузки. Затем можно использовать один виртуальный терминал для запуска скрипта, который делает что-то, что не удается; Используйте другой терминал для изменения конфигурации, которая может решить проблему; Используйте еще один терминал для поиска документации по проблеме; используйте другой терминал для работы в Интернете с помощью текстового браузера, чтобы помочь решить проблему и т. д. и т. д. Поскольку каждый экран имеет другой цветной фон, видя правильный цвет, он гарантирует, что они находятся там, где они хотят быть, когда они переключаются с одного терминал к другому. Но, увы, цветов недостаточно; только 8. Существует терминальный тип «linux-16color», но как его использовать? setterm не поддерживает его.
Виртуальный терминал - это полноэкранный терминал, который не запускается внутри окна X (в отличие от окна терминала на графическом рабочем столе). Виртуальные терминалы находятся во всех системах GNU / Linux, даже в системах, где нет рабочей среды или графической системы.
Доступ к виртуальным терминалам можно получить в системе Ubuntu, нажав Ctrl + Alt + F1 до F6. Чтобы вернуться к графическому сеансу, нажмите Ctrl + Alt + F7.
Вы можете получить более подробную информацию о виртуальных терминалах в своей статье в Википедии.
Компьютеры основного кадра, к которым были подключены старые текстовые терминалы, не считались «серверами». Они были просто частью компьютерной системы, так же как монитор не подключается к серверному ПК. Виртуальные терминалы не являются настоящими текстовыми терминалами, а являются эмулированными текстовыми терминалами. Очень важно включить слово «текст», поскольку они не являются терминалами GUI (иногда называемыми «тонкие клиенты»).
Виртуальные терминалы хороши, поскольку каждый может настроить каждый из них, чтобы иметь другой цветной дисплей, setterm "в файле / etc / rc-local, который выполняется во время загрузки. Затем можно использовать один виртуальный терминал для запуска скрипта, который делает что-то, что не удается; Используйте другой терминал для изменения конфигурации, которая может решить проблему; Используйте еще один терминал для поиска документации по проблеме; используйте другой терминал для работы в Интернете с помощью текстового браузера, чтобы помочь решить проблему и т. д. и т. д. Поскольку каждый экран имеет другой цветной фон, видя правильный цвет, он гарантирует, что они находятся там, где они хотят быть, когда они переключаются с одного терминал к другому. Но, увы, цветов недостаточно; только 8. Существует терминальный тип «linux-16color», но как его использовать? setterm не поддерживает его.
Виртуальный терминал - это полноэкранный терминал, который не запускается внутри окна X (в отличие от окна терминала на графическом рабочем столе). Виртуальные терминалы находятся во всех системах GNU / Linux, даже в системах, где нет рабочей среды или графической системы.
Доступ к виртуальным терминалам можно получить в системе Ubuntu, нажав Ctrl + Alt + F1 до F6. Чтобы вернуться к графическому сеансу, нажмите Ctrl + Alt + F7.
Вы можете получить более подробную информацию о виртуальных терминалах в своей статье в Википедии.
Виртуальный терминал - это полноэкранный терминал, который не запускается внутри окна X (в отличие от окна терминала на графическом рабочем столе). Виртуальные терминалы находятся во всех системах GNU / Linux, даже в системах, где нет рабочей среды или графической системы.
Доступ к виртуальным терминалам можно получить в системе Ubuntu, нажав Ctrl + Alt + F1 до F6. Чтобы вернуться к графическому сеансу, нажмите Ctrl + Alt + F7.
Вы можете получить более подробную информацию о виртуальных терминалах в своей статье в Википедии .
Компьютеры основного кадра, к которым были подключены старые текстовые терминалы, не считались «серверами». Они были просто частью компьютерной системы, так же как монитор не подключается к серверному ПК. Виртуальные терминалы не являются настоящими текстовыми терминалами, а являются эмулированными текстовыми терминалами. Очень важно включить слово «текст», поскольку они не являются терминалами GUI (иногда называемыми «тонкие клиенты»).
Виртуальные терминалы хороши, поскольку каждый может настроить каждый из них, чтобы иметь другой цветной дисплей, setterm "в файле / etc / rc-local, который выполняется во время загрузки. Затем можно использовать один виртуальный терминал для запуска скрипта, который делает что-то, что не удается; Используйте другой терминал для изменения конфигурации, которая может решить проблему; Используйте еще один терминал для поиска документации по проблеме; используйте другой терминал для работы в Интернете с помощью текстового браузера, чтобы помочь решить проблему и т. д. и т. д. Поскольку каждый экран имеет другой цветной фон, видя правильный цвет, он гарантирует, что они находятся там, где они хотят быть, когда они переключаются с одного терминал к другому. Но, увы, цветов недостаточно; только 8. Существует терминальный тип «linux-16color», но как его использовать? setterm не поддерживает его.
Виртуальный терминал - это полноэкранный терминал, который не запускается внутри окна X (в отличие от окна терминала на графическом рабочем столе). Виртуальные терминалы находятся во всех системах GNU / Linux, даже в системах, где нет рабочей среды или графической системы.
Доступ к виртуальным терминалам можно получить в системе Ubuntu, нажав Ctrl + Alt + F1 до F6. Чтобы вернуться к графическому сеансу, нажмите Ctrl + Alt + F7.
Вы можете получить более подробную информацию о виртуальных терминалах в своей статье в Википедии .
Компьютеры основного кадра, к которым были подключены старые текстовые терминалы, не считались «серверами». Они были просто частью компьютерной системы, так же как монитор не подключается к серверному ПК. Виртуальные терминалы не являются настоящими текстовыми терминалами, а являются эмулированными текстовыми терминалами. Очень важно включить слово «текст», поскольку они не являются терминалами GUI (иногда называемыми «тонкие клиенты»).
Виртуальные терминалы хороши, поскольку каждый может настроить каждый из них, чтобы иметь другой цветной дисплей, setterm "в файле / etc / rc-local, который выполняется во время загрузки. Затем можно использовать один виртуальный терминал для запуска скрипта, который делает что-то, что не удается; Используйте другой терминал для изменения конфигурации, которая может решить проблему; Используйте еще один терминал для поиска документации по проблеме; используйте другой терминал для работы в Интернете с помощью текстового браузера, чтобы помочь решить проблему и т. д. и т. д. Поскольку каждый экран имеет другой цветной фон, видя правильный цвет, он гарантирует, что они находятся там, где они хотят быть, когда они переключаются с одного терминал к другому. Но, увы, цветов недостаточно; только 8. Существует терминальный тип «linux-16color», но как его использовать? setterm не поддерживает его.
Компьютеры основного кадра, к которым были подключены старые текстовые терминалы, не считались «серверами». Они были просто частью компьютерной системы, так же как монитор не подключается к серверному ПК. Виртуальные терминалы не являются настоящими текстовыми терминалами, а являются эмулированными текстовыми терминалами. Очень важно включить слово «текст», поскольку они не являются терминалами GUI (иногда называемыми «тонкие клиенты»).
Виртуальные терминалы хороши, поскольку каждый может настроить каждый из них, чтобы иметь другой цветной дисплей, setterm "в файле / etc / rc-local, который выполняется во время загрузки. Затем можно использовать один виртуальный терминал для запуска скрипта, который делает что-то, что не удается; Используйте другой терминал для изменения конфигурации, которая может решить проблему; Используйте еще один терминал для поиска документации по проблеме; используйте другой терминал для работы в Интернете с помощью текстового браузера, чтобы помочь решить проблему и т. д. и т. д. Поскольку каждый экран имеет другой цветной фон, видя правильный цвет, он гарантирует, что они находятся там, где они хотят быть, когда они переключаются с одного терминал к другому. Но, увы, цветов недостаточно; только 8. Существует терминальный тип «linux-16color», но как его использовать? setterm не поддерживает его.
Виртуальный терминал - это полноэкранный терминал, который не запускается внутри окна X (в отличие от окна терминала на графическом рабочем столе). Виртуальные терминалы находятся во всех системах GNU / Linux, даже в системах, где нет рабочей среды или графической системы.
Доступ к виртуальным терминалам можно получить в системе Ubuntu, нажав Ctrl + Alt + F1 до F6. Чтобы вернуться к графическому сеансу, нажмите Ctrl + Alt + F7.
Вы можете получить более подробную информацию о виртуальных терминалах в своей статье в Википедии .
Компьютеры основного кадра, к которым были подключены старые текстовые терминалы, не считались «серверами». Они были просто частью компьютерной системы, так же как монитор не подключается к серверному ПК. Виртуальные терминалы не являются настоящими текстовыми терминалами, а являются эмулированными текстовыми терминалами. Очень важно включить слово «текст», поскольку они не являются терминалами GUI (иногда называемыми «тонкие клиенты»).
Виртуальные терминалы хороши, поскольку каждый может настроить каждый из них, чтобы иметь другой цветной дисплей, setterm "в файле / etc / rc-local, который выполняется во время загрузки. Затем можно использовать один виртуальный терминал для запуска скрипта, который делает что-то, что не удается; Используйте другой терминал для изменения конфигурации, которая может решить проблему; Используйте еще один терминал для поиска документации по проблеме; используйте другой терминал для работы в Интернете с помощью текстового браузера, чтобы помочь решить проблему и т. д. и т. д. Поскольку каждый экран имеет другой цветной фон, видя правильный цвет, он гарантирует, что они находятся там, где они хотят быть, когда они переключаются с одного терминал к другому. Но, увы, цветов недостаточно; только 8. Существует терминальный тип «linux-16color», но как его использовать? setterm не поддерживает его.
Виртуальный терминал - это полноэкранный терминал, который не запускается внутри окна X (в отличие от окна терминала на графическом рабочем столе). Виртуальные терминалы находятся во всех системах GNU / Linux, даже в системах, где нет рабочей среды или графической системы.
Доступ к виртуальным терминалам можно получить в системе Ubuntu, нажав Ctrl + Alt + F1 до F6. Чтобы вернуться к графическому сеансу, нажмите Ctrl + Alt + F7.
Вы можете получить более подробную информацию о виртуальных терминалах в своей статье в Википедии .