Обычно оболочка разворачивает переменную только однажды. Можно использовать косвенный, расширяются или просят окружать для расширения его еще раз, например:
eval "val=\$var$i"; echo "$val";
вместо просто:
echo "\$var$i"
Этот метод является очень портативным, но использует зло eval
.
Используя косвенное расширение как показано в других ответах (см. Расширение Параметра в ударе человека), ${!VAR_NAME}
хорошее решение, когда мобильность не необходима, и Вам разрешают использовать расширения Bash.
Я предпочитаю следующий метод...
cat example.txt ; echo
При этом не вычисляется содержимое example.txt
или иногда добавляется новая строка. Это просто перекликается с новой линией, как только кошка сделана, легко запомнить, и никто не думает о том, используют ли они сильные или слабые цитаты правильно.
Единственный минус, на самом деле, заключается в том, что вы получите дополнительную новую строку, если файл имеет свою собственную конечную новую строку.
-121--24219- Необходимо настроить vifm на открытие файлов .pdf
с помощью Evince. В ~/.vifm/vifmrc
добавьте следующие строки:
command evince evince *.{pdf} &
filetype *.pdf evince
Первая определяет команду пользователя, вторые наборы программу по умолчанию для определенных типов файлов.
Значение по умолчанию vifmrc
(которое должно быть установлено на /usr/share/vifm/vifmrc
) очень хорошо прокомментировано и должно содержать всю документацию, необходимую для его запуска. Вики Arch также содержит страницу vifm , которая содержит несколько полезных указателей и советов.
включить переадресацию пакетов на хосте.
# /sbin/sysctl -w net.ipv4.ip_forward=1
затем добавьте правила пересылки в правила IPtables хоста
# iptables -A FORWARD -s 192.168.1.0/24 -d 91.x.x.1/24 -j ACCEPT
# iptables -A FORWARD -s 91.x.x.1/24 -d 192.168.1.0/24 -j ACCEPT
добавьте статические маршруты в маршрутизаторе через консоль или webui.
#ip route add 192.168.1.0/24 via 91.x.x.1