X11Forwarding
должен быть установлен на сервере SSH (в Вашем случае поле Ubuntu) в sshd_config
, и необходимо позволить X11 быть переданным для клиента SSH (поле Fedora) путем передачи -X
опция или редактирование ssh_config
файл для добавления ForwardX11
значение по умолчанию.
Несколько форм сложных команд, таких как циклы имеют альтернативные формы в zsh. Эти формы главным образом вдохновлены оболочкой C, которая была довольно распространена, когда zsh был молод, но теперь исчез. Эти чередуются, формирует действие точно как нормальные формы, они - просто другой синтаксис. Они немного короче, но менее ясны.
Стандартная форма для for
команда for x in 1 2 3; do echo $x; done
, и стандартная форма для while
команда while test …; do somecommand; done
. Ksh, удар и zsh имеют альтернативную форму for
: for ((i = 0; i < 42; i++)); do somecommand; done
, который подражает for
циклы языков как Паскаль или C, для перечисления целых чисел. Другие экзотические формы, которые существуют в zsh, характерны для zsh (но часто вдохновляемый csh).
В моем случае у меня есть много файлов шрифтов для исправления (, то есть много .ttf
файлов ), и я хочу напрямую ввести и запустить команду сценария в терминале (, не сохраняя ее в файле сценария):
for x in JetBrainsMonoNL* ; do \
fontforge -script fontpatcher $x --mono -l -q --fontawesome \
--octicons --fontlogos --mdi --powerline --powerlineextra; \
done;
Суть в том, что:JetBrainsMonoNL*
будет массивом, через который будет проходить цикл, и если он будет записан в первой форме:
for x in (JetBrainsMonoNL*)
скобки кажутся лишними (по крайней мере мне, новичку ), и я думаю, именно поэтому стандарт определен без них.
Я изучал, как создать этот скрипт, и нашел этот вопрос (на основе заголовка ), и я думаю, что этот ответ будет полезен для таких новичков, как я. Вы можете рассматривать это как пример из реальной жизни для принятого ответа.
zsh
? Кроме того, я добавил один пример в конце своего OP, где я не могу выяснить, как перевести между синтаксисами. Если различием является просто синтаксис, как я должен исправить второй сценарий в приложении, чтобы заставить его работать? – Amelio Vazquez-Reina 25.10.2011, 02:20for x $d
и zsh ожидает такжеin
или(
где Вы записали$d
. Знаки пунктуации и зарезервированные слова не могут прибыть из переменного расширения, они должны быть проанализированы, прежде чем оболочка может запуститься на переменных расширениях. – Gilles 'SO- stop being evil' 25.10.2011, 02:33for (( … ))
форма и использование большая память, если 3 является большим. – Gilles 'SO- stop being evil' 16.01.2016, 01:35