scp, globbing, и различные оболочки

Я соглашаюсь с Stefan и не соглашаюсь (частично, посмотрите далее) с tim: начните с хорошим настольным дистрибутивом и используйте его для своих основных ежедневных задач. Это позволит Вам экспериментировать и учиться, не имея необходимость перезагружать все время (IME, если необходимо перезагрузить, Вы просто не делаете этого очень часто).

Если Вы хотите стать профессионалом, необходимо будет познакомиться с базовой системой все же. Точно так же, как необходимо знать о реестре и полномочиях и как DLLs загружаются, и т.д. в Windows...

И после того как Вы являетесь несколько начинающими, чтобы познакомиться с GUI и немного командная строка, и Вы хотите узнать о серверах linux/unix, можно выполнить их в виртуальной машине (kvm/qemu, virtualbox, VMware...) и ssh им.

Затем, когда Вы начинаете понимать командную строку хорошо, что-то как ЗАТРУДНЕНИЕ, Slackware или LFS - хороший инструмент для получения большего всестороннего знания о том, как все части ОС (могут) совместиться.

4
09.01.2011, 07:38
1 ответ

поведение zsh немного отличается здесь, чем большинство других оболочек. Другие оболочки, как удар, пытаются развернуть подстановочные знаки. Если они не могут расшириться ни до чего, что они передают литеральную строку (содержащий подстановочные знаки) к приложению вместо этого. Но zsh не делает этого (хорошо, существует опция для этого, чтобы сделать это или не). zsh распечатает ту ошибку и не выполнит команду. Можно переопределить это путем выхода из подстановочного знака, если Вы действительно хотите его, передал приложению. В этом случае Вы делаете, так как Вы хотите, чтобы другая оболочка стороны развернула его. Так использование:

scp remotehost:\*.txt .

Это - на самом деле корректное поведение, с тех пор если бы у Вас действительно были некоторые локальные *.txt файлы в Вашем доме, то они были бы расширены до имени, которое не могло бы существовать на удаленном. Это не то, что Вы хотите.

8
27.01.2020, 20:50
  • 1
    знает опцию изменить поведение по умолчанию? –  xenoterracide 09.01.2011, 17:30
  • 2
    @xeno это - nomatch, который Вы сбрасываете с опцией NO_NOMATCH. В ударе существует a failglob опция также. Различием является поведение по умолчанию. Посмотрите, что zsh.sourceforge.net/FAQ/zshfaq02.html#l9 –  Keith 09.01.2011, 19:54
  • 3
    можно также поместить вещь с * в двойных кавычках –  phunehehe 10.01.2011, 14:07

Теги

Похожие вопросы