Zawsze się zastanawiam: większość narzędzi GNU / Unix przyjmuje opcje w postaci „minus coś”, czasami po nich występuje argument. Co jeśli masz plik o nazwie minus coś?
$ ls
-f
$ rm -f
$ ls
-f
$ mv -f abc
mv: missing destination file operand after `abc'
Try `mv --help' for more information.
$ cat -f
cat: invalid option -- 'f'
Try `cat --help' for more information.
lub
$ ls
-ohello.c
$ gcc -ohello -ohello.c
gcc: fatal error: no input files
compilation terminated.
To tylko z ciekawości; Nie mam na to przypadku.
Odpowiedzi:
Aby usunąć plik o nazwie
-x
, posługiwać sięrm -- -x
(--
oznacza koniec opcji) lubrm ./-x
.źródło
Jest dość powszechne zadawanie tego typu pytań w ustawieniach wywiadu. Typowym sposobem obsługi plików za pomocą myślników jest:
źródło
Powszechne pytanie w Uniksie. Głównym sposobem jest podanie pełnej nazwy ścieżki do pliku, więc przed nim nie będzie myślnika:
Trochę polecenia, możesz użyć myślnika samodzielnie (lub podwójnego myślnika), aby zakończyć opcje. Jednak niekoniecznie jest to prawda w przypadku wszystkich poleceń, a nawet tego samego polecenia w różnych systemach.
źródło
musisz użyć
Dawny:
źródło