Di recente ho scoperto --
che è un doppio trattino che viene utilizzato per dire a un comando che l'elenco delle opzioni è terminato e quanto segue non dovrebbe essere considerato come un'opzione. Così,
grep -- 'search_word' *
cercherebbe il dato search_word
. Ma potresti vedere un comportamento inaspettato se rimuovi --
e se c'è un singolo file che inizia con -
, che attiva l'opzione corrispondente ai caratteri nel nome file .
Come si --
chiama questo ? C'è un termine tecnico per questo?
cd --
e cd -
fenomeni. mentre cd --
significa essenzialmente essenzialmente giusto cd
e quindi cambia nel tuo $HOME
, cd -
significa mettiti nella directory precedente. Questo diventa utile quando lo desideri, cd ..
ma come per il layout di tastiera tedesco, lo mescolo spesso con cd --
. cd -
ti rimetterà poi. : D