> csh (C-Shell)— проприетарная оболочка из состава дистрибутива BSD, имеет Си-образный синтаксис и не является POSIX-совместимой. Впервые введены возможности управления заданиями и произведены другие улучшения.
> tcsh (csh)— свободная реализация csh с интерактивными возможностями, не уступающими bash. Удобна для интерактивной работы. Совместима с csh.
> csh не является POSIX-совместимой
> tcsh Совместима с csh.
Я в таких случаях не выёбываюсь и просто пишу #!/usr/bin/env zsh Есть в любом вменяемом клоне UNIX. Очень редко бывает так, что требуется использовать некоторые специфичные особенности gnu coreutils, не имеющихся в bsd coreutils, но, опять же, очень редко. Кстати, пост в тему → #tfoizg
Пинал пару раз в виртуалке ради интереса. Оно ещё не сдохло? Мертвее BSD, кмк. При том, что openbsd мне очень понравилась и при переезде с vps на железо я буду использовать именно её.
Очень интересно, продолжай.
Обоснуйте.
Скрипты непереносимы между шеллами. Нет унификации в синтаксисе.
Ну, и дергание разных версий awk тоже доставляет
Опиши задачу что ли.
Ну, например, попробуй запилить if else для предпочитаемого шелла, а затем перенести на другой
Например с sh на tcsh
Эм. Чем вызвана необходимость в переносе с sh на tcsh?
s/в переносе/переноса/
Это не принципиально.
Цитируем педивикию:
> csh (C-Shell)— проприетарная оболочка из состава дистрибутива BSD, имеет Си-образный синтаксис и не является POSIX-совместимой. Впервые введены возможности управления заданиями и произведены другие улучшения.
> tcsh (csh)— свободная реализация csh с интерактивными возможностями, не уступающими bash. Удобна для интерактивной работы. Совместима с csh.
> csh не является POSIX-совместимой
> tcsh Совместима с csh.
Я в таких случаях не выёбываюсь и просто пишу #!/usr/bin/env zsh
Есть в любом вменяемом клоне UNIX. Очень редко бывает так, что требуется использовать некоторые специфичные особенности gnu coreutils, не имеющихся в bsd coreutils, но, опять же, очень редко. Кстати, пост в тему → #tfoizg
Это, конечно, хорошо, но когда тонны хз кем написанных говен уже имеются в руках. Вот тогда-то багет и наступает.
Ни разу не встречал живых людей, пишущих скрипты на tcsh. В остальных случаях жить можно.
Может быть ты еще и на солярке не работал? :) Да ты счастливый человек!
Пинал пару раз в виртуалке ради интереса. Оно ещё не сдохло? Мертвее BSD, кмк. При том, что openbsd мне очень понравилась и при переезде с vps на железо я буду использовать именно её.
Может и сдохло, тогда стало быть у нас некромантия на серверах буйствует :(
А на сервера заходите по rsh? У вас там oracle solaris или opensolaris? В своих тырпрайзах ничего старше пятой фряхи не видел.
Ну, вот у нас фряхой и не пахнет :) Да и сервера то больше для девелопмента или билдов/тестов.
за базаром следи
унификация есть, в POSIX описана. то что ты пишешь свои скрипты под конкретный шелл — твои проблемы
Унификации нет по факту. И опять же повторюсь, что большинство уже написано и не мной.
разъясни первое предложение
Я это к тому, что не все йогурты^W шеллы POSIX совместимы.
я вообще в этом мире знаю очень мало вещей полностью соответствующих своему стандарту
Да, печаль. Придется напиться.