Wiem, że to ma 10 lat, ale chciałem dorzucić moje bardzo uparte 0,02 dolara.
Nie. Absolutnie nie.
Mówimy o systemie Unix. W odniesieniu do samego katalogu jest to węzeł jak każdy inny. Odnosząc się do katalogu, to nie powinien nigdy mieć Niecytowany ukośnik w nazwie (ref: dirname
, pwd
, ~
, echo $HOME
, echo $PATH
, wyjście z ls
et al).
W przypadku oznaczania zawartości danego katalogu, następnie trzeba ukośnik. To znaczy, ls /home/karl/
jest bardziej odpowiednie niż ls /home/karl
(FTR, prawie zawsze robię to drugie, ponieważ ... cóż, leniwy).
Korzystając ze zmiennej zawierającej katalog do utworzenia pełnej ścieżki do pliku, zawsze należy spodziewać się umieszczenia ukośnika (tj., E:) cp ${HOME}/test ${OTHER_DIR}/
.
Jest on oczekuje , że katalog nie kończy się ukośnikiem. Wszelkie oczekiwania, że katalog kończy się ukośnikiem, są błędne. Zatem dodanie ukośnika na końcu wartości *_DIR
zmiennej podważyłoby oczekiwania.
Jeśli chodzi o wypełnianie kart, oczekuje się, że przejdziesz do tego katalogu. Tak więc pomoc zapewniana przez wypełnianie kart polega na przeniesieniu Cię do tego katalogu, abyś mógł dokonać następnego wyboru na podstawie jego zawartości.
(odniesienie do komentarzy: Filepath Misconceptions , ze strony Wikipedii Talk:Path_(computing)
. Dzięki, john cj )
Warto zauważyć, że tylko dlatego, że jest źle, nie oznacza, że narzędzia / pakiety / biblioteki nigdy tego nie robią. Jest to zbyt częste zdarzenie, że takie rzeczy dodają końcowy ukośnik, gdy żadna nie powinna istnieć. Dlatego, jak sugerowali Bevan i Paul F.
I-węzły systemu Unix
I-węzeł (węzeł indeksu) to struktura danych w systemie plików w stylu uniksowym, która opisuje obiekt systemu plików, taki jak plik lub katalog.
- https://en.wikipedia.org/wiki/Inode
Filesystem Hierarchy Standard
Standard dla systemu plików Unix (System plików Hierarchy Standard, AKA FHS) wyraźnie pokazują, że katalogi nie są traktowane jako posiadające ukośnik, ale zawartość katalogu rozpoczyna się ukośnikiem (jedyny wyjątek to /
dlatego, że nie będzie odnosić się do katalog główny systemu plików, używając pustego ciągu ... i tak czy siak nie powinno się tam tworzyć plików.)
- http://www.pathname.com/fhs/pub/fhs-2.3.html
- https://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard