LINUX.ORG.RU
ФорумAdmin

Уход от bash скриптов

 , ,


0

4

Чем сейчас модно заменять обычные shell скрипты? Хочется такого же легкого доступа к системе и менее инопланетного синтаксиса выражений. Есть руководства по уходу от plain scripts к чему-нибудь более компактному, интуитивному и легкоусвояемому?

Всем спасибо.

Ответ на: комментарий от LongLiveUbuntu

как соотносятся if [ ] и if [[ ]]

Первое - POSIX-совместимое, во-втором меньше шансов нафакапить.

if [ ]; then

А теперь почитай ABS и вспомни, что [ - это бинарник, точнее, как поправили выше - симлинк на бинарник test

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Ответ на: комментарий от user_id_68054

С файлами, начинающимися с ″-″ сурово всегда, видел много скриптов на разных ЯП, мало кто при вызове внешней программы не забывает ставить ″--″ между опциями и именем файла.

mky ★★★★★
()
Ответ на: комментарий от ugoday

По идее,

что-то, выходящее за рамки команда | grep | awk > файл.

нужно делать отдельной программой на любом другом ЯП, а из bash'а дергать эту программу. Но скрипт из нескольких файлов неудобно таскать с машины на машину, а одним исполняемым архивом они, вроде как быть не могут.

mky ★★★★★
()
Ответ на: комментарий от mky

Ну, гипотетически, могут:

DEST=$(mktemp)
trap "rm -f '$DEST'" EXIT
chmod +x "$DEST"
cat <<"EOF" | base64 -d > "$DEST"
... base64 here ...
EOF

:]

intelfx ★★★★★
()
Ответ на: комментарий от mky

А зачем такие сложности? У тебя есть скрипт на нормальном языке. Запусти его и радуйся.

ugoday ★★★★★
()
Ответ на: комментарий от mky

С файлами, начинающимися с ″-″ сурово всегда, видел много скриптов на разных ЯП, мало кто при вызове внешней программы не забывает ставить ″--″ между опциями и именем файла.

именно так.. но проблема bash усугубляется ещё и тем что в bash косяк может быть чуть-ли не в каждой малюсенькой команде :-) ..

а на других языках программирования — только при обращении к внешним программам

user_id_68054 ★★★★★
()

php

Пишу системные скрипты на php. Вполне удобно. Большое количество строковых функций. PHP будет хорош для тех кто уже занимался веб-программированием. Тогде не нужно изучать питон. Если что не понятно то решение всегда гуглится.

anonymous
()

Чем сейчас модно заменять обычные shell скрипты?

На обычные shell скрипты. Или на тот ЯП, который ты очень хорошо знаешь.

peregrine ★★★★★
()
Ответ на: комментарий от anonymous

А в python не надо будет ставить --между опциями и именем файла? Ооок.

верно!

в Python "--" нужно будет — *только* при вызове внешний программы. :)

а всякие манипуляции со строками и со списками и прочей логикой — делаешь свободно без "--" и без возни с экранизацией :-)

user_id_68054 ★★★★★
()
Ответ на: комментарий от SevikL

Плюсую этого господина. Я как бывший виндузятник и то освоил, хоть и не на 99%

Deleted
()

интуитивному

БАТники же!

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.