Этот скрипт полностью совместим с Kornshell. Вам не нужно ничего с этим делать.
Kornshell и Bash отличаются, но в очень немногих местах. Наиболее распространенные из них:
- У Корншеллов есть
print
, а у Баша нет. Однако оба имеют printf
.
- Kornshell и Bash отличаются тем, как
typeset
работает. Kornshell имеет гораздо более богатый синтаксис. Bash использует другие команды, чтобы сделать то же самое.
- Bash имеет более богатый набор функций командной строки . Kornshell и Bash оба имеют
set -o
для настройки параметров, но Bash также имеет параметры shopt
. И Bash имеет лучший подсказочный синтаксис. Вы не поверите, через что мне пришлось пройти, чтобы моя подсказка Kornshell делала то, что PS="\u@\h:\w$ "
делает в Bash.
- Я полагаю, что в арифметике также есть некоторые различия. Я просто не могу думать об этом прямо из головы.
Этот сценарий, кстати, не добавляет пользователя в файл / etc / passwd, как он утверждает, когда вы даете ему нового пользователя.