Después de una actualización a 18.04, desde 16.04, todos los nombres de archivos con espacios se muestran como 'file name'
. Anteriormente era simple file name
. Los nombres de archivo sin espacio se muestran normalmente:
$ ls
bar 'foo bar'
Si bien no afecta la funcionalidad de ninguna manera, encuentro esto abarrotado visualmente.
Yo uso bash
como concha.
¿Cómo puedo eliminar ''
mostrar alrededor de nombres de archivos con espacios?
command-line
18.04
ls
vidarlo
fuente
fuente
ls
para administrar archivos en tus scripts, lo estás haciendo mal. ¿Por qué no debe analizar la salida dels
y por qué no analizarls
(y qué hacer en su lugar)?ls
autor al menos aborda algunos de los problemas. Sabiendo que el autor participa activamente en Stack Exchange (el enlace en mi respuesta), uno podría sugerir más fácilmente futuras mejoras. Luego, comentar los votos positivos de otros usuarios animaría al autor a implementar sugerencias.Respuestas:
Este
ls
cambio de comportamiento fue a partir de 2016, pero finalmente está llegando a Ubuntu.Para recuperar el comportamiento anterior, use
ls -N
.Opcionalmente, puede usar una variable ambiental:
Que sea un alias, o el conjunto
export QUOTING_STYLE=literal
en su~/.bashrc
para lograr el comportamiento de edad.Puede leer el enlace de arriba para obtener más detalles, incluido el historial de cuándo, dónde, por qué y cómo surgió todo esto. Hay bastantes comentarios bajo el autor de ls change donde justifica el nuevo comportamiento:
fuente
Es
ls
que está citando la salida, ejecute:para obtener la salida sin ninguna cita.
Alias si quieres:
fuente