Si suelto un archivo del Finder (o de otra fuente de archivos) en el Terminal, el sistema escapa de forma útil a los caracteres como los espacios: Al soltar un archivo llamado /Lorem Ipsum.txt
rinde /Lorem\ Ipsum.txt
.
Me gustaría cambiar este comportamiento para utilizar las comillas en su lugar, de modo que /Lorem Ipsum.txt
produciría '/Lorem Ipsum.txt'
en su lugar (nótese las comillas simples y la barra invertida que falta).
¿Hay alguna manera de hacer esto usando la aplicación estándar Terminal.app? Si no, ¿es posible con iTerm o alguna otra cosa?
Editar
La razón por la que quiero hacer esto es que estoy usando xonsh que analiza la barra invertida como un carácter literal, echo /Lorem\ Ipsum.txt
imprime /Lorem\ Ipsum.txt .
La mayoría de las veces elimino manualmente las barras invertidas, y a veces utilizo la siguiente solución:
- Entre en
@(r"
- Suelte el archivo - esto llenará un literal de cadena con la ruta usando backslash-escapes
- Entre en
".replace("\\",""))