Linux cd — Jak wejść do katalogu z myślnikiem na początku nazwy?
Zabawna sprawa. Mój znajomy, który użytkuje systemy Linux od pewnego już czasu, poprosił mnie o radę. Otóż chodziło o dostanie się do katalogu przy pomocy polecenia cd, czyli na pierwszy rzut oka, najtrywialniejszy przypadek z działu absolutnych podstaw obsługi wiersza poleceń. Rzecz okazała się nieco bardziej złożona, bo nazwę katalogu rozpoczynał myślnik.
Nazwę katalogu rozpoczyna myślnik — no i co?
Nazwa katalogu rozpoczyna się od myślnika, no i co z tego? Zerknijmy na poniższe wywołanie:bash: cd: -j: nieprawidłowa opcja
cd: usage: cd [-L|[-P [-e]]] [dir]
bash: cd: -j: nieprawidłowa opcja
cd: usage: cd [-L|[-P [-e]]] [dir]
To jak to obejść?
Oczywiście rozwiązanie jest bardzo proste i cała trudność polega tak naprawdę jedynie na tym, że widząc efekty poprzednich wywołań, można nieco zgłupieć. Najprostszym podejściem jest oczywiście rozpoczęcie nazwy od ./, co będzie oznaczało, że odnosimy się do katalogu obecnie zajmowanego:~/-jakisKatalog$
Innym, eleganckim rozwiązaniem, którego się doszukałem nieco później (nawiasem odnalazłem go w kontekście tego samego problemu), jest przekazanie do polecenia cd argumentu oznaczającego zakończenie przekazywania parametrów wywołania. Argumentem tym jest podwójny myślnik:
~/-jakisKatalog$
Jak widzimy, problem jest raczej jedynie pozorny, ale mimo wszystko uważam, że godny zanotowania.
Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!