Mamy kilka folderów, w których nazwy zaczynają się od „-”. Jeśli spróbuję wprowadzić je za pomocą terminala, cd
interpretuje „-” jako opcję. Jak mogłem to zrobić?
cd '-my-directory'
?
Mamy kilka folderów, w których nazwy zaczynają się od „-”. Jeśli spróbuję wprowadzić je za pomocą terminala, cd
interpretuje „-” jako opcję. Jak mogłem to zrobić?
cd '-my-directory'
?
Odpowiedzi:
To powinno po prostu działać:
cd /path/to/-folderthatstartswithdash
EDYCJA :
Zgodnie z tym pytaniem działa to, jeśli chcesz wprowadzić tylko nazwę:
cd -- -folderthatstartswithdash
--
Metoda jest poprawna odpowiedź ... to będzie działać z większością standardowych narzędzi, które akceptują nazwy pliku jako argument i zapisuje mających w pełni kwalifikują ścieżkę.
--
Metoda działa tak jak „wyłącza” analizowania argumentów.
--
.
cd ./-folder
zwykle działa całkiem dobrze tutaj (a także z innymi poleceniami)
Umieszczenie nazwy w cudzysłowie powinno działać.
-
jako znak opcji. Ale nie ma mowy, żeby cytowanie mogło zmienić to zachowanie.