Вы можете достичь этого, используя следующую нотацию:
echo "${!index}"
Если вы хотите обрабатывать позиционные аргументы, я предлагаю использовать getopt
(не getopts
), хотя.
Я тоже использую wmctrl , но предпочитаю что-то вроде:
wmctrl -xa Konsole || konsole
Идея состоит в том, что если окно с Konsole в имени WM _CLASS существует (из-за -x
), выделите его. В противном случае выполните команду konsole
. -x
может быть не всегда нужен, но я оставляю его, чтобы избежать проблем с окнами без -консоли, имеющими «konsole» в имени файла.
Я назначил ярлык Super + T для этой команды, оставив Ctrl + Alt + T как есть.
Если мне по-прежнему нужно открыть дополнительное окно консоли, я могу сделать это, используя Ctrl + Alt + T или графический интерфейс консоли.