Sé que esto tiene 10 años, pero quería arrojar mis muy obstinados $ 0.02.
No. No. Absolutamente no.
Estamos hablando de un sistema Unix. En referencia al directorio en sí, es un nodo como cualquier otro. Cuando se hace referencia al directorio, no debe nunca tener una barra sin escapar en su nombre (ref: dirname
, pwd
, ~
, echo $HOME
, echo $PATH
, la salida de ls
, et al).
Cuando se hace referencia a los contenidos de un directorio, a continuación, que necesita una barra. Es decir, ls /home/karl/
es más apropiado que ls /home/karl
(FTR, casi siempre hago esto último porque ... bueno, vago).
Cuando utilice una variable que contenga un directorio para crear la ruta completa a un archivo, siempre esperaría incluir la barra (i., E:) cp ${HOME}/test ${OTHER_DIR}/
.
Se espera que un directorio no termine en una barra. Cualquier expectativa de que un directorio termine en una barra es incorrecta. Por lo tanto, agregar una barra al final del *_DIR
valor de una variable estaría subvirtiendo las expectativas.
En cuanto a la finalización de la pestaña, la expectativa aquí es que ingrese a ese directorio. Por lo tanto, la ayuda proporcionada por la finalización de la pestaña es llevarlo a ese directorio para que pueda tomar la siguiente elección en función de su contenido.
(referencia de los comentarios: Conceptos erróneos de Filepath , de la Talk:Path_(computing)
página de Wikipedia . Gracias, john cj )
Vale la pena señalar que el hecho de que esté mal no significa que las herramientas / paquetes / bibliotecas nunca lo hagan. Es una ocurrencia demasiado común que tales cosas agreguen una barra al final cuando no debería existir. Por lo tanto, como sugirieron Bevan y Paul F , cuando se utilizan herramientas de terceros, es mejor eliminar las barras inclinadas que puedan existir en los nombres de los directorios.
Inodos de Unix
El inodo (nodo de índice) es una estructura de datos en un sistema de archivos de estilo Unix que describe un objeto del sistema de archivos como un archivo o un directorio.
- https://en.wikipedia.org/wiki/Inode
Estándar de jerarquía del sistema de archivos
El estándar para el sistema de archivos Unix (el Estándar de jerarquía del sistema de archivos, AKA FHS) muestra claramente que no se piensa que los directorios tengan una barra al final, sino que el contenido del directorio comienza con una barra (la única excepción a esto es /
porque no nos referiremos a la raíz del sistema de archivos mediante el uso de una cadena vacía ... y uno nunca debería crear archivos allí de todos modos).
- http://www.pathname.com/fhs/pub/fhs-2.3.html
- https://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard