LINUX.ORG.RU
решено ФорумTalks

аргументы командной строки '--' и '-'


0

1

'--' означает конец списка аргументов, например man rm, а одиночный '-' используется ли где то ? вроде в каких-то программах я его встречал.

вопрос: насколько актуален '-' ? стоит ли поддерживать его наряду с '--' или это не актуально ?

★★★★

а одиночный '-' используется ли где то ?

часто это синоним /dev/std(in|out)

пример из info tar

(cd sourcedir; tar -cf - .) | (cd targetdir; tar -xf -)

drBatty ★★
()
Ответ на: комментарий от firestarter

- обычно используют для указания что читать из stdin вместо файла.

а ну точно tar! я думаю где я это видел. но и при этом после '-' аргументов уже не может быть как я понимаю?

quest ★★★★
() автор топика
Ответ на: комментарий от quest

Почему же,

--параметр -параметр -- -

-- используется для обозначения конца списка параметров. Но часто и без — это работает. Но вот например без него не удалить файл, начинающийся с - (rm -file.txt выдаст ошибку, нужно rm — -file.txt).

(Проклятые пони заменяют символы в сообщениях)

firestarter ★★★☆
()
Последнее исправление: firestarter (всего исправлений: 3)
Ответ на: комментарий от firestarter

-- используется для обозначения конца списка параметров. Но часто и без — это работает. Но вот например без него не удалить файл, начинающийся с - (rm -file.txt выдаст ошибку, нужно rm — -file.txt).

из-за пони я с трудом понял твой пост. А файл не нужно так называть. А если и назвал какой-то пони так, то mv [-]mlp.avi kably.avi

drBatty ★★
()
Ответ на: комментарий от firestarter

rm -file.txt выдаст ошибку

rm ./-file.txt и никаких поней!

atrus ★★★★★
()
Ответ на: комментарий от drBatty

cat file1 - file2

да действительно, спасибо

quest ★★★★
() автор топика
Ответ на: комментарий от sin_a

(Проклятые пони не используют теги [code])

Нет inline варианта. А разрывать предложение на несколько строк глупо и читаются неудобно.

firestarter ★★★☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.