Это - арифметическое расширение. Это поддерживается во всех оболочках POSIX (это не существовало в исходной Оболочке Bourne). Синтаксис арифметического выражения является главным образом тем же как на языке C.
Можно использовать переменные с или без a $
в арифметическом выражении. Без a $
, переменная стоит как переменная и может в особенности быть присвоена; например, echo $((a=4)) $a
печать 4 4
. С a $
, оболочка выполняет простое текстовое расширение; например, a=2+2; echo $(($a))
печать 4
тогда как a=2+2; echo $((a))
ошибка (но печатает 4 на некоторых оболочках так или иначе).
Точные правила для решения, ли $((
начинает замену команды ($(command)
где команда, оказывается, начинается с вводной круглой скобки) или арифметическое выражение ($((expression))
) варьируйтесь от оболочки до оболочки. Если Вы хотите выполнить замену команды, и команда начинается (
, поместите пространство для сейфа: $( (echo hello))
(такие команды редки, который является, почему синтаксис мог быть добавлен без любой практической опасности беспорядка).
Сервер SSH с сервисом SFTP (который прибывает стандарт в большинство установок SSHD), это - также независимое от платформы решение.
Установка легка:
sudo apt-get install ssh
должен заполнить любой из разрывов серверной стороны, в которых Вы нуждались бы.
На Вашем маршрутизаторе Вы хотели бы отобразить порт 22 на машину хостинга, или Вы могли реконфигурировать SSHD, чтобы послушать на другом или дополнительном порте и затем передать это вместо этого.
Вам, возможно, также придется изменить политику брандмауэра той машины при использовании того.
Кроме того, примите во внимание, что при обслуживании от домашнего соединения, скорость будет ограничена скоростью загрузки домашнего соединения. Для музыки, которая не может иметь значения, но для видео, оно, вероятно, дросселировало бы.
Добавление к ответу выше (соглашаются с SSH реализовать это), библиотеки Dokan SSH поможет Вам смонтировать папки SFTP в Windows, делая SFTP полным решением.