Oto powód, dla którego zadaję to pytanie: piszę dużo skryptów bash i Perl, i często muszę się łączyć ze sobą dwie ścieżki. Coś jak to jest typowe:W jaki sposób Unix odczytuje nazwę ścieżki z dwoma kolejnymi ukośnikami? (np./home/user // mystuff)
my $prefix = "/home/user/";
my $suffix = "/mystuff";
...
chdir $prefix.$suffix;
Problem polega na tym, że nie zawsze pamiętać, jeśli mogę umieścić ukośnik na końcu prefiksu, lub jeśli mogę umieścić ukośnik na początku sufiksu. Mogłem więc przypadkowo połączyć dwa cięcia razem, tak jak w powyższym przykładzie.
Moje główne pytanie dotyczy tego, czy dwa kolejne ukośniki spowodują jakiekolwiek problemy i dlaczego. Ale czy programiści mają na to konwencję? W kodzie, który piszą inni, czy nazwy katalogów zawsze kończą się ukośnikiem? Byłoby miło, gdyby istniała jakaś spójna zasada, którą mógłbym zastosować.
Sugerujemy rozważenie użycia modułu takiego jak 'Plik :: Spec' lub podobny, który obsługuje wszystkie separatory dla ciebie, specyficzne dla platfor m działa skrypt, co poprawia przenośność. – David