Дешифруйте файл с помощью gpg в пакетном режиме, когда пароль будет включать a “!”?

Поскольку каталог содержит только один файл? Ваша ссылка на веб-представление репозитория доказывает его. Файлы, которые Вы перечислили сначала, являются одним уровнем каталога выше, поэтому если Вы хотите всех их, сделайте:

svn checkout https://earthhtml.googlecode.com/svn

Видеть один файл с svn list, перечислите содержание магистральной папки:

 svn list https://earthhtml.googlecode.com/svn/trunk

Сравните это с предыдущей командой, и, надо надеяться, будет очевидно, почему Вы получили только один файл — Вы запросили только магистральную папку, не целое содержание репозитория.

Структура репозитория:

branches/
    /.../
manual.cpp
ogmap.html
svn-book.pdf
tags/
    /.../
trunk/
    ogmap.html
wiki/
    /.../

svn checkout непосредственно копирует структуру репозитория (или было бы трудно синхронизировать назад). Если Вы только укажете желание подпапки то она только загрузит это; это известно как частичный контроль.

3
16.09.2013, 02:03
2 ответа

Используйте одинарные кавычки вместо дважды:

$ echo "m!pass"
bash: !pass": event not found
$ echo 'm!pass'
m!pass

Это вполне приятно объяснено в руководстве удара (добавленный акцент):

Одинарные кавычки

Включение символов в одинарных кавычках (‘' ’) сохраняет литеральное значение каждого символа в кавычках. Одинарная кавычка не может произойти между одинарными кавычками, даже когда предшествуется обратной косой чертой.

Двойные кавычки

Включение символов в двойных кавычках (‘" ’) сохраняет литеральное значение всех символов в кавычках, за исключением‘ $ ’,‘’, ‘\’, and, when history expansion is enabled, ‘!’. The characters ‘$’ and ‘’сохраните их особое значение в двойных кавычках (см. Расширения Shell). Обратная косая черта сохраняет свое особое значение только при сопровождении одним из следующих символов: ‘$’, ‘' ’', "’, ‘\’, или новая строка. В двойных кавычках удалены обратные косые черты, которые сопровождаются одним из этих символов. Предшествующие символы обратных косых черт без особого значения оставляют неизмененными. Двойная кавычка может быть заключена в кавычки в двойных кавычках путем предшествования ему с обратной косой чертой. Если включено, расширение истории будет выполнено если‘!’ появления в двойных кавычках оставляют с помощью обратной косой черты. Обратная косая черта, предшествующая‘!’ не удален.

6
27.01.2020, 21:13

Я предпочитаю просто отключить дурацкую функцию расширения истории, о которой вы никогда не слышали, никогда не хотели и, скорее всего, никогда не будете использовать, даже если вы теперь знаете о ней:

$ echo "hello!"
bash: !": event not found

$ set +o histexpand

$ echo "hello!"
hello!
1
27.01.2020, 21:13

Теги

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