Soluzione 1:
Almeno in due modi:
-
Usa lo
--
argomento.cd -- -2
Questo usa una convenzione comune agli strumenti GNU che è di non trattare nulla che appare dopo
--
come opzione della riga di comando.Come ha notato un commentatore, questa convenzione è definita anche nello standard POSIX:
Comportamento predefinito: Quando questa sezione è elencata come "Nessuno", significa che l'implementazione non deve supportare alcuna opzione. Le utilità standard che non accettano opzioni, ma che accettano operandi, riconosceranno
"--"
come primo argomento da scartare.Il requisito per riconoscere
"--"
è perché le applicazioni conformi hanno bisogno di un modo per proteggere i loro operandi da qualsiasi opzione arbitraria che l'implementazione può fornire come estensione. Ad esempio, se l'utilità standard foo è elencata come senza opzioni e l'applicazione deve assegnarle un percorso con un trattino iniziale, potrebbe tranquillamente farlo come:foo -- -myfile
ed evitare qualsiasi problema con -m utilizzato come estensione.
così come:
Linea guida 10:
L'argomento--
dovrebbe essere accettato come delimitatore che indica la fine delle opzioni. Tutti gli argomenti successivi devono essere trattati come operandi, anche se iniziano con'-'
carattere. Il--
argomento non deve essere utilizzato come opzione o come operando. -
Specifica il percorso in modo esplicito:
cd ./-2
Questo specifica il percorso che nomina esplicitamente la directory corrente (
.
) come punto di partenza.cd $(pwd)/-2 cd /absolute/path/to/-2
Queste sono variazioni rispetto a quanto sopra. Qualsiasi numero di tali variazioni può essere possibile; Lascio come esercizio al lettore scoprirli tutti.
Soluzione 2:
Dovrebbe funzionare:
cd -- -2
-- significa nessuna altra opzione
Soluzione 3:
Funzionerà se '-2' è nella directory corrente.
cd ./-2
Puoi completare automaticamente digitando - e premendo tab.
Soluzione 4:
cd /home/...../-2
funziona anche. Fornire il percorso completo per l'accesso.
Soluzione 5:
Solo per completare, se desideri rimuovere/eliminare questa directory puoi utilizzare il seguente comando:
rm -r -- -2