Me gustaría copiar el directorio actual en el portapapeles, algo así como: pwd | pbcopy
. Sin embargo, pwd
no escapa del espacio, por lo que algo en "Soporte de aplicaciones", por ejemplo, no se copia correctamente. Parece que no recuerdo que este sea siempre el caso, así que podría haber bofado algo. Usando iTerm2.
¿Hay configuración de bash para escapar de todo? tiene problemas para buscar, demasiadas preguntas / temas sobre Spaces.app o esc.
Actual:
$ pwd
/Library/Application Support/Google Earth/
Privilegiado:
$ pwd
/Library/Application\ Support/Google\ Earth/
Publicaciones ya vistas: ¿ Copiando la ruta del directorio actual al portapapeles y Cómo cd a un directorio con un nombre que contiene espacios en bash? , que no abordan esto. Hubiera hecho un comentario en el primero, pero no tengo los privilegios.
pwd | pbcopy
funciona bien para mí en la Terminal. Finder / Edit / Show Clipboard confirma que está bien.pwd | pbcopy
funciona bien en iTerm2.Respuestas:
Este comando escapará espacios correctamente:
Puedes usar un alias usando algo con historial como
cwd
si no te importa redefinir un cwd diferenteOlvídese de la tubería a pbcopy si desea que funcione más como pwd e imprima la ruta de escape.
fuente
Pero no estoy seguro de que esto finalmente solucione su problema. pbcopy está copiando exactamente lo que recibe en stdin.
fuente
No hay una forma integrada de hacer que
pwd
las rutas de salida de archivo escapen, ya que esto generalmente no es útil.No tiene sentido
pwd
opbcopy
agregar barras invertidas a lo que se copia. Si desea copiar la ruta en un archivo de texto o publicación web, no querrá insertar una barra invertida en ella.Probablemente, lo que desea hacer es crear un alias separado, como
qwd
, para imprimir la forma citada del directorio actual, o simplemente escapar de la salida depbpaste
, que es tan fácil como ponerlo entre comillas dobles:Tenga en cuenta que no solo los espacios necesitan escapar. Las barras inclinadas hacia adelante y hacia atrás, la estrella, el signo de interrogación, el signo y el punto y coma, y otros caracteres también necesitan escapar. Lo más seguro es usar comillas dobles como en el ejemplo, que funcionará incluso si la ruta incluye comillas dobles.
Si quiere ser perverso al respecto, puede hacer que AppleScript le cite el directorio actual:
De lo contrario, estoy mayormente de acuerdo con Glenn, excepto que, como se mencionó anteriormente, alias el formulario citado para
qwd
no interferir con lo normalpwd
:fuente