Mam katalog o nazwie:
-2
Chcę w to zagrać, ale cd narzeka:
bash: cd: -2: invalid option
Bezskutecznie próbowałem:
cd "-2"
cd '-2'
cd \-2
Jakieś rozwiązanie?
Edycja: na serwerze nie ma dostępnych przeglądarek plików, takich jak mc itp.
linux
command-line-interface
użytkownik151851
źródło
źródło
Odpowiedzi:
Co najmniej dwa sposoby:
Użyj
--
argumentu.Wykorzystuje to konwencję wspólną dla narzędzi GNU, która nie traktuje niczego, co pojawia się po,
--
jako opcji wiersza poleceń.Jak zauważył komentator , konwencja ta jest również zdefiniowana w standardzie POSIX :
a także :
Podaj ścieżkę jawnie:
Określa ścieżkę jawnie nazywającą bieżący katalog (
.
) jako punkt początkowy.Są to odmiany powyżej. Możliwa jest dowolna liczba takich odmian; Zostawię to jako ćwiczenie dla czytelnika, aby odkryć je wszystkie.
źródło
cd
strony „cd
Narzędzie powinno być zgodne z ... rozdział 12.2”."hello world"
jest jeden argument, alehello world
jest dwa i"-2"
jest taki sam jak-2
.cd -- --
albocd ./--
powinien działać.To powinno działać:
- oznacza brak opcji
źródło
Działa to, jeśli „-2” znajduje się w bieżącym katalogu.
Możesz autouzupełnianie, wpisując - i naciskając klawisz Tab.
źródło
cd /home/...../-2 również działa. Podaj pełną ścieżkę dostępu.
źródło
Aby uzupełnić, jeśli chcesz usunąć / usunąć ten katalog, możesz użyć następującego polecenia:
źródło
Wiem, że na to pytanie już udzielono odpowiedzi. Jeśli ktoś ma sytuację taką jak moja, to dla nich:
Uruchomiłem aplikację Java i szukałem katalogu zaczynającego się od.
<path>
Miałem zastąpić go właściwą ścieżką przed uruchomieniem aplikacji. Jednak zapomniałem to zrobić. Aplikacja utworzyła katalog o nazwie<path>
.Próbowałem
cd <path>
- dał mi błąd „-bash: błąd składni w pobliżu nieoczekiwanego nowego wiersza tokena” Na podstawie sugestii tutaj (rozumiem, że to dla katalogu zaczynającego się od - a nie <) próbowałemcd -- <path>
. Mam jednak ten sam błąd.Kiedy próbowałem
cd \<path>\
- zadziałało!Informacje dodatkowe:
Symbole „<” i „>” są używane do przekierowania STDIN i STDOUT, dlatego należy je uciec, aby powłoka nie interpretowała ich jako przekierowań.
źródło