Size: a a a

2021 January 09

n

nod in pro.bash
Vadim "Oxyd" Priluzkiy
Пусть топикстартер откроет для себя авптокомплит ключей.
Он говорит про чтение кода
источник

EN

Evgeniy Naumov in pro.bash
Vadim "Oxyd" Priluzkiy
Пусть топикстартер откроет для себя авптокомплит ключей.
а где оно есть?
источник

Лс

Лень с Самосознанием... in pro.bash
В zsh теоретически, в fish наверняка...
Но я гораздо чаще встречал что оно не работает
источник

EN

Evgeniy Naumov in pro.bash
хотя ИДЕ для баш скриптов с автокомплитом, вычитыванием функций внутри - это имхо перебор уже =)
источник

Лс

Лень с Самосознанием... in pro.bash
😏
источник

EN

Evgeniy Naumov in pro.bash
Лень с Самосознанием
В zsh теоретически, в fish наверняка...
Но я гораздо чаще встречал что оно не работает
а ты скрипты пишешь в зсх или в фиш? типа echo "rsync -avP /path/src /targer/dst" >> my_script.sh
источник

Лс

Лень с Самосознанием... in pro.bash
Evgeniy Naumov
а ты скрипты пишешь в зсх или в фиш? типа echo "rsync -avP /path/src /targer/dst" >> my_script.sh
Не, в vim для dash/bash
Но автокомплит именно в оболочке явно не встретится во время написания скрипта для неё)
источник

EN

Evgeniy Naumov in pro.bash
Лень с Самосознанием
Не, в vim для dash/bash
Но автокомплит именно в оболочке явно не встретится во время написания скрипта для неё)
вот я не удивлясь, если есть плагин к vim/emacs на этот счет, который дергает комплишен, если есть. хз как это должно работать конечно...
источник

EN

Evgeniy Naumov in pro.bash
в плане производительности
источник

Лс

Лень с Самосознанием... in pro.bash
Evgeniy Naumov
вот я не удивлясь, если есть плагин к vim/emacs на этот счет, который дергает комплишен, если есть. хз как это должно работать конечно...
Есть. Но меня всегда они больше сбивали чем помогали, так что не меня спрашивай
источник

EN

Evgeniy Naumov in pro.bash
Лень с Самосознанием
Есть. Но меня всегда они больше сбивали чем помогали, так что не меня спрашивай
ну я и спросил коллегу выше. интересен опыт. я не так часто скрипты пишу. а когда пишу - то использую обычно mcedit или локально у себя geany.
источник

VP

Vadim "Oxyd&quo... in pro.bash
Evgeniy Naumov
а где оно есть?
В bash и zsh.
источник

VP

Vadim "Oxyd&quo... in pro.bash
Evgeniy Naumov
ну я и спросил коллегу выше. интересен опыт. я не так часто скрипты пишу. а когда пишу - то использую обычно mcedit или локально у себя geany.
Я сначала команду в оболочке набираю, с автокомплитом, а потом копипащу в вим. У меня скрипты обычно, это уже врапперы над готовыми, чаще всего, однострочниками.
источник

EN

Evgeniy Naumov in pro.bash
Vadim "Oxyd" Priluzkiy
В bash и zsh.
ну тут понятно. я думал прямо в редакторе комплит какой используешь
источник

∀lǝxǝʎ in pro.bash
Я тож за лонг ключи в скриптах, если это не совсем уж частое и всем известное grep -v и т.п.
источник

VP

Vadim "Oxyd&quo... in pro.bash
∀lǝxǝʎ
Я тож за лонг ключи в скриптах, если это не совсем уж частое и всем известное grep -v и т.п.
Может ты ещё и паскаль любишь больше чем си? 😉
источник

TokaToka Яздесь... in pro.bash
Vikentsi
Чего это zsh богомерзкий?  Fish, ion shell, xonsh худо бедно еще может попадают в эту категорию. Да и то нужно еще самому стараться.
Фиш неплох, на самом деле, за что его не любить?
источник

TokaToka Яздесь... in pro.bash
Vadim "Oxyd" Priluzkiy
Я сначала команду в оболочке набираю, с автокомплитом, а потом копипащу в вим. У меня скрипты обычно, это уже врапперы над готовыми, чаще всего, однострочниками.
Использую шелл-скрипты как врапперы питуна, не страдаю вообще.
Честно говоря, представляю питун вместо баша в качестве оболоче и тепло на душе становится...
источник

TokaToka Яздесь... in pro.bash
Никаких «непоняток», «магий» и сравнения релизовов башей (тот же set -e под ноги не лезет со своими версионными нюансами).
источник

аᶘ

асоциальный пикотран... in pro.bash
nod
Для разнообразия простой, короткий, конкретный совет:

Всегда используйте длинные версии ключей в Bash-скриптах.

Да, это весь совет. Потому что читать все эти

grep -wq
ls -hal
ps -efH
nc -4u -w0
curl -fLo4
tar -cvzf
xargs -0vrf


просто нет сил уже. Голова не резиновая, есть более полезные вещи чтобы ее занять. А ключи везде разные, системы нет, прописные буквы и строчные часто означают СИЛЬНО разное, гуглить это невозможно, да и выглядит как оккультная магия.

Сравните:

/bin/bash -eux

и

/bin/bash -o errexit -o nounset -o xtrace


Ладно, у себя в консоли можете делать что хотите. Но скрипты увидят другие люди, и эти люди тоже чьи-то дети! Хотя бы ради них.
Ну такое себе.

С таким успехом можно придти в любой язык программирования (сорян, баш + кореутилс – это полноценный язык программирования) и говорить, что порядок аргументов в функциях неявно прописан, так что давайте наименовать каждый аргумент (как это делается с опциональными аргументами в том же питухоне), а названия функций писать без сокращений, ведь придет человек без понимания программирования и не сможет прочитать код!
источник