Перевод man о bash
Bash-это интерпретатор командного языка, который выполняет команды считываемые с ввода или файла.Также он включает полезные функции из Korn и C (ksh и csh).Bash соответствует спецификации командного интерпретатора и инструментальных средств IEEE POSIX .Также по умолчанию он может быть настроен как Posix совместимый.
ksh-интерпретатор,синтаксис совместим с posix, функциональность увеличена
csh-оболочка из программного обеспечения BSD,не является POSIX-совместимой.Введены возможности управления заданиями.
IEEE POSIX-набор стандартов, описывающих интерфейсы между операционной системой и программой, библиотеку языка C и набор приложений и их интерфейсов
Опции:
-i- включает интерактивный режим
-r- преобразовывает оболочку в ограниченную(т.е. ограничивает некоторые команды)
-v- печатает строки из STDIN по мере их прочтения программой
Поведение команды mv
mv arg1 arg2 |
arg1 файл |
arg1 папка |
arg1 не существует |
arg2 файл |
остается один файл с названием arg2 и содержимым arg1 |
ошибка тк нельзя перезаписать не-директорию arg1 вместо arg2 |
ошибка тк arg1 не найдено |
arg2 папка |
файл arg1 перемешается в папку arg2 |
arg1 перемешается в папку arg2 |
ошибка тк arg1 не найдено |
arg2 не существует |
файл arg1 переименуется в arg2 с сохранением содержимого |
arg1 переименуется в папку arg2 с сохранением содержимого |
ошибка |