Менеджер терминала tmux. Аргументы командной строки.

Основы работы с Linux. -> Менеджер терминала tmux.

Менеджер терминала TMUX

Создание сессии.

tmux new -s name

ctl+b d - выход из сессии

Просмотр списка сессий.

tmux -ls

Прикрепиться к последней сессии

Прикрепиться к сессии по имени

tmux at -t mysession

Создать вкладку

ctrl+b c

Перейти на вкладку

ctrl+b номер

Закрыть вкладку

exit
ctrl+b &

Разделение вкладки по вертикали и горизонтали.

ctrl+b "
ctrl+b %

Перемещение между окнами.

ctrl+b стрелка

Развернуть и свернуть окно

ctrl+b z

Изменение формы окна.

ctrl+b ctrl+стрелка

Прокрутка

ctrl+b [

Справка

ctrl+b ?

Многие команды добываются из файла ~/.tmux.conf,

Основы работы с Linux. -> Консоль. Переменные окружения, аргументы командной строки.

Консоль. Переменные окружения, аргументы командной строки.

Передположим мы хотим создать bash скрипт для подсчета количества слов в файле.

Существует встренная команда, которая это делает.

wc filename

Пишем простой скрипт count.sh.

echo 'Counting...'

Делаем его исполняемым.

chmod +x count.sh

При выполнении с параметром

./count.sh log.txt

необходимо его забрать изнутри скрипта.

FILE=$1
echo "Counting...$FILE"
wc $FILE

Передача переменного количества параметров.

for FILE in "$@"
do
wc $FILE
done

Запуск.

./count.sh log.txt log2.txt log3.txt

Работа с именованными аргументами.

./count.sh -a myvar -b


while getopts "a:b" option
do
case "${option}" in
u) echo "user - $option |$OPTARG|";;
d) echo "dir - $option |$OPTIND|";;
esac
done

Тут надо упомянуть о специальных переменных, используемых getopts:

$OPTIND — хранит «внутренний индекс», по которому getopts определяет очередность выполнения опций;

$OPTARG — содержит аргумент, передаваемый опции;

$OPTERR — содержит код ошибки, обычно 1.

При использовании $OPTARG необходим ставить двоеточие после ключа после getopts.