ns$ mkdir -- -x ns$ ls "-x" листинг текущего каталога, а не каталога -x/ ns$ mkdir -- -l ns$ ls "-l" листинг текущего каталога в -l виде. ns$
с командами mv cp rm mkdir rmdir ессно всё это тоже заметно...
Если тебе не хватает стандартного sh Это просто набор скриптов, который как тот поросёночек - рос-рос... из ~шести строк тривиального запуска wget'a... И дорос до того, чо умные люди называют "рефакторинг". :(
Откуда у тебя bash в /bin?
А почему ты решил, что проблема только во FreeBSD? Вышеприведённый пример исполнялся в CentOS, а напоролся я в дебиане. И разницы в поведении bash'ей по этому пункту пока не увидел.
no subject
Хотя бы потому, что эта проблема точно так же вылазит и в ls "$1"
Так как Кир Злобин (в ЖЖ) уже озвучил суть, демонстрируем:
ns$ mkdir -- -x
ns$ ls "-x"
листинг текущего каталога, а не каталога -x/
ns$ mkdir -- -l
ns$ ls "-l"
листинг текущего каталога в -l виде.
ns$
с командами mv cp rm mkdir rmdir ессно всё это тоже заметно...
Если тебе не хватает стандартного sh
Это просто набор скриптов, который как тот поросёночек - рос-рос... из ~шести строк тривиального запуска wget'a... И дорос до того, чо умные люди называют "рефакторинг". :(
Откуда у тебя bash в /bin?
А почему ты решил, что проблема только во FreeBSD?
Вышеприведённый пример исполнялся в CentOS, а напоролся я в дебиане.
И разницы в поведении bash'ей по этому пункту пока не увидел.