Eu gostaria de copiar o diretório atual para a área de transferência, algo como: pwd | pbcopy
. No entanto, pwd
não escapa ao espaço, portanto, algo em "Suporte a aplicativos", por exemplo, não é copiado corretamente. Parece que não me lembro de sempre ser esse o caso, então eu poderia ter enganado alguma coisa. Usando o iTerm2.
Existe uma configuração do bash para escapar de tudo? tendo problemas para pesquisar, muitas perguntas / tópicos sobre Spaces.app ou esc.
Atual:
$ pwd
/Library/Application Support/Google Earth/
Preferido:
$ pwd
/Library/Application\ Support/Google\ Earth/
Postagens já vistas: Copiando o caminho do diretório atual para a área de transferência e Como cd para um diretório com um nome que contenha espaços no bash? , que não tratam disso. Eu teria feito um comentário no primeiro, mas não tenho os privilégios.
pwd | pbcopy
funciona bem para mim no terminal. O Finder / Edit / Show Clipboard confirma que está tudo bem.pwd | pbcopy
funciona bem no iTerm2.Respostas:
Este comando escapará dos espaços corretamente:
Você pode usar o alias usando algo com histórico, como
cwd
se não se importasse em redefinir um cwd diferenteColoque o pipe no pbcopy, se quiser que ele funcione mais como o pwd e apenas imprima o caminho de escape.
fonte
Mas não tenho certeza se isso resolverá o seu problema. O pbcopy está copiando exatamente o que recebe no stdin.
fonte
Não há uma maneira integrada de fazer com que
pwd
os caminhos de arquivo de saída sejam escapados, pois isso geralmente não é útil.Não faz sentido para
pwd
oupbcopy
estar adicionando barras invertidas ao que é copiado. Se você deseja copiar o caminho em um arquivo de texto ou publicação na Web, não deseja inserir uma barra invertida.Provavelmente, o que você deseja fazer é criar um alias separado, como
qwd
, para imprimir a forma entre aspas do diretório atual, ou simplesmente escapar da saída depbpaste
, o que é tão fácil quanto colocá-lo entre aspas:Observe que não são apenas os espaços que precisam escapar. Barras para frente e para trás, estrela, ponto de interrogação, e comercial, ponto-e-vírgula e outros caracteres também precisam escapar. O mais seguro é usar aspas duplas, como no exemplo, que funcionará mesmo que o caminho inclua aspas duplas.
Se você quiser ser perverso, faça com que o AppleScript cite o diretório atual para você:
Caso contrário, concordo principalmente com Glenn, exceto que, como acima, alias o formulário citado para
qwd
não interferir no normalpwd
:fonte