Я хотел бы, чтобы скопировать текущий каталог в буфер обмена, что - то вроде: pwd | pbcopy
. Тем pwd
не менее, не освобождает место, поэтому что-то в «Поддержка приложений», например, не копирует правильно. Кажется, я не помню, чтобы это всегда имело место, поэтому я мог что-то обмануть. Использование iTerm2.
Есть ли настройка bash, чтобы избежать всего? возникли проблемы с поиском, слишком много вопросов / тем о Spaces.app или esc.
Ток:
$ pwd
/Library/Application Support/Google Earth/
Предпочтительно:
$ pwd
/Library/Application\ Support/Google\ Earth/
Уже просмотренные сообщения: Копирование пути текущего каталога в буфер обмена и Как перейти в каталог с именем, содержащим пробелы в bash? , которые не обращаются к этому. Я бы сделал комментарий в первом, но у меня нет привилегий.
pwd | pbcopy
у меня нормально работает в Терминале. Finder / Edit / Show Clipboard подтверждает, что все в порядке.pwd | pbcopy
отлично работает в iTerm2.Ответы:
Эта команда будет корректно экранировать пробелы:
Вы можете использовать псевдоним, используя что-то с историей, например,
cwd
если вы не против переопределения другого cwdОтключите канал от pbcopy, если вы хотите, чтобы он работал больше как pwd, и просто распечатайте экранированный путь.
источник
Но я не уверен, что это в конечном итоге решит вашу проблему. pbcopy копирует именно то, что получает на stdin.
источник
Не существует встроенного способа создания путей к
pwd
выходным файлам, поскольку это, как правило, бесполезно.Не имеет смысла добавлять
pwd
илиpbcopy
добавлять обратную косую черту к тому, что копируется. Если вы хотите скопировать путь в текстовый файл или веб-сообщение, вам не нужно вставлять в него обратную косую черту.Вероятно, вам нужно создать отдельный псевдоним, например
qwd
, напечатать форму в кавычках текущего каталога или просто экранировать выводpbpaste
, что так же просто, как заключить его в двойные кавычки:Обратите внимание, что это не просто пробелы, которые нужно экранировать. Прямая и обратная косая черта, звездочка, знак вопроса, амперсанд, точка с запятой и другие символы также должны быть экранированы. Безопаснее всего использовать двойные кавычки, как в примере, который будет работать, даже если путь включает в себя двойные кавычки.
Если вы хотите извращаться, вы можете сделать так, чтобы AppleScript цитировал текущий каталог для вас:
В противном случае я в основном согласен с Гленном, за исключением того, что, как указано выше, я бы использовал псевдоним цитируемой формы, чтобы
qwd
не мешать нормальномуpwd
:источник