Я бы хотел избежать установки bash на каждом новом Debian 6. Поэтому мне нужно преобразовать все мои скрипты bash в тире.
- Как бы вы это сделали?
- В чем отличия между двумя языками?
- Знаете ли вы о каких-либо оговорках и ловушках?
- Можно ли автоматизировать эту задачу?Как перенести скрипты из bash в тире?
ответ
Адрес a page that shows some Bashisms. Вы можете использовать его в качестве руководства для переноса с Bash на Dash.
Я не знаю, почему вы говорите, что вам нужно установить Bash. Он указан как essential package.
- спасибо за ссылку, это тот документ, который я ищу. – dugres
- Я понял, что вместо bash будет установлен тире. Будут ли они присутствовать в установке по умолчанию? – dugres
@dugres: Да, они оба будут установлены. Хотя совместимость и соответствие стандартам имеют свои преимущества, так же как и возможность использования дополнительных функций языка с большим количеством возможностей. –
Лучшая стратегия - придерживаться the standard вместо какой-либо конкретной реализации. Даш гораздо ближе к ней, чем Бэш.
Вы можете попробовать Loker, чтобы получить помощь. Если вы заинтересованы в этом или имеете какие-либо проблемы, не стесняйтесь меня по электронной почте.
Есть также other tools.
Да, я хотел бы придерживаться стандарта, но я не уверен, какая особенность bash является стандартной, а какая нет, и может не работать с тире. – dugres
@dugres: извините, возможно, я не был ясен. Вы можете прочитать спецификацию, чтобы узнать, какие функции являются стандартными, или вы можете проверить свои скрипты с помощью связанных с ними инструментов. Они попытаются рассказать вам, соответствует ли конкретный скрипт стандартным требованиям. –
спасибо, я попробую эти инструменты. – dugres
- 1. Как изменить оболочку на тире от bash
- 2. Использование: - (двоеточие тире) в bash
- 3. Запуск Bash скрипты в IPython
- 4. Bash - безопасные скрипты
- 5. Конвертировать скрипты Bash в оболочку
- 6. POSIX и Bash скрипты
- 7. Невозможно выполнить скрипты bash из шаблона тепла
- 8. Печать специальных символов в тире Bash
- 9. Как перенести все, что находится после тире, в новый столбец?
- 10. Как перенести этот сценарий bash в sh?
- 11. Безопасный способ локализовать скрипты bash?
- 12. CGI-скрипты для команд bash
- 13. Подтвердить ip в тире (не bash)
- 14. Maven build разлагает скрипты bash?
- 15. Скрипты лицензирования (Bash) под GPL?
- 16. Bash скрипты. Как выбрать среду python?
- 17. Bash скрипты печатает цифры в начале выхода
- 18. Bash заменить среднюю десятичную точку с тире
- 19. Добавить whatis hooks в bash-скрипты
- 20. BasH: запускать скрипты в фоновом режиме
- 21. Перенести путь с пробелом в bash
- 22. Bash: Скрипты под тем же самым реестром
- 23. Рекурсивно добавляя скрипты bash как команды в Linux?
- 24. запускать скрипты csh из bash, менять оболочку по команде
- 25. Как загрузить скрипты из шаблонов в angularjs
- 26. скрипты bash для компиляции и запуска C++
- 27. Пакетное удаление главной тире в именах файлов в Bash
- 28. В чем смысл тире?
- 29. Можно ли вызывать скрипты bash или shell из программы haskell?
- 30. Как заменить тире с пробелами и двойные тире с тире?
Это сильно зависит от ваших сценариев, вы использовали множество специфичных для bash обмана? – plundra
Слегка нахмуренный (с/слегка/полностью /). Вернитесь назад во времени и убедитесь, что все ваши сценарии bash являются портативными sh. tongue-in-cheek> Убедитесь, что все будущие сценарии bash написаны в sh. Автоматизировать его будет чрезвычайно сложно, особенно если вы использовали множество базизмов. –