Менеджер терминала 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.