Есть ли какая-либо известная и хорошо используемая оболочка, пишущая сценарий IDE для Un*x?

Для восстановления машины, Вы могли использовать vzrestore или vzdump, пример восстанавливает его к CT 600:

vzrestore /space/backup/vzdump-123.tar 600

или

vzdump --restore /space/backup/vzdump-777.tar 600
23
10.03.2014, 17:08
7 ответов
[112218]Я бы не сказал, что она хорошо известна или хорошо используется, но вы можете взглянуть на [112606]basheclipse[112607]:

Должен признать, что у меня нет опыта работы с basheclipse, и даже не удалось установить ее из-за несовпадения с eclipse версией.

С другой стороны, я использую специфические отладочные возможности bash и ksh93, особенно [112609]trap ERR[112610] и [112611]trap DEBUG[112612], но не отладчики на их основе [112613]kshdb[112614] и [112615]bashdb

14
27.01.2020, 19:42
[112212] Специально созданная IDE вроде как бы сбивает цель скриптинга оболочки, не говоря уже о том, что это практически невозможно сделать, потому что в большинстве случаев оболочка вызывает внешние команды - как это отладить? Отладка с контрольными точками контринтуитивно понятна для оболочки - скрипты оболочки обычно сильно работают с файлами и, таким образом, имеют разрушительные побочные эффекты при каждом вызове. Сценарии DESIGN работают построчно, так что ваше "окружение" на самом деле является самим терминалом - вы всегда можете перекликаться с переменными, ваше окружение всегда рядом, нет никакого "предписанного потока", который вам пришлось бы прерывать. Вы постепенно делаете все, что хотите, построчно, каждый раз тестируя, получили ли вы то, что хотели, а затем вставляете эти строки в скрипт для повторного использования. Любая IDE просто отключит большую часть того, что вы можете сделать в самом shell'е.

Для полностью квалифицированных языков сценариев (Python, Perl и т.д.) у вас есть все это, но bash/zsh/ksh/... являются интерактивным "клеем" для других команд и являются их собственными отладчиками.

make clean
Однако, большинство текстовых редакторов выделит код для вас, а [112602]emacs[112603] (при условии, что вы найдете подходящие пакеты, я никогда не беспокоился о том, чтобы сделать это для shell-скриптов) обеспечит программируемое завершение ключевых слов. Я считаю, что [112604]vi[112605] также может это сделать (не запускайте здесь flamewar, пожалуйста).[112217].
8
27.01.2020, 19:42

Я также поддерживаю идею использования IDE для скриптов bash.

С помощью Jupyter Notebook можно писать bash-скрипты.

Блокнот jupyter можно установить с помощью anaconda , а ядро ​​bash для ноутбука jupyter (или jupyterlab )можно установить с помощью следующих команд(источник):

pip install bash_kernelи

python -m bash_kernel.install

После этого вы можете выбрать bash в новом экземпляре программы запуска Anaconda navigator, как показано ниже.

Единственное, что (насколько я знаю )не работает с командами, которые нужно вводить в подсказку, например readили любым другим аргументом, который вы передаете после вызова скрипта. Но кроме этого, это работает довольно хорошо.

enter image description here

3
27.01.2020, 19:42

Rogalmic написал плагины VSCode для bashdb и zshdb .

Они основаны на моих отладчиках для bash и zsh , поэтому они обрабатывают множество пограничных случаев, которых нет, скажем, в отладчике eclipse для bash.

3
27.01.2020, 19:42

Я хотел бы предложить версию PyCharm Community с плагином BashSupport . У этого есть отличные функциональные возможности IDE с intellij intellisense.

1
27.01.2020, 19:42

Попробуйте этот сайт. Я также ищу то же самое, и я хочу сначала протестировать скрипт и не повлиять на мою систему. Это онлайн-редактор для bash.

https://repl.it/languages/bash

0
08.01.2021, 04:00

Я знаю, что очень поздно для этой ветки, но доступны варианты.

Из MasteringUnixShell.net:

Sublime Text:Sublime Text имеет много мощных функций, которые делают программирование безболезненным. Он имеет все основные функции, упомянутые на этой странице, и многие другие, такие как :мульти -выберите (удерживайте CTRL и поместите курсор мыши в другую строку ), создавая свои собственные фрагменты (строки кода, которые повторяют ), миникарта (увеличенный вид всего файла ).

Atom:Atom разработан Github, поэтому он поддерживает интеграцию с Github. Его часто называют «взламываемой IDE 21 века», так что вы можете легко настроить практически все. Классным визуальным расширением является «Режим мощности», каждый раз, когда вы нажимаете клавишу, редактор делает небольшое движение, как будто вы нажимаете на экран.

Geany:Geany — это облегченная IDE, призванная обеспечить быструю среду разработки. Особенности :файловый браузер, действия по сохранению (автосохранение, мгновенное сохранение, резервное копирование ), разделенное окно.

Kate:Это предварительно -установленный текстовый редактор в Kubuntu. Некоторые из полезных функций :встроенный терминал, подключаемый модуль SQL, поиск и замена, подсветка синтаксиса, сопоставление скобок, автоматическое резервное копирование, автоматическое завершение с обработкой аргументов.

Я просто пробую Geany, отказавшись от ShellEd и BashClipse.

Надеюсь, это поможет кому-то, кто ищет.

1
19.10.2021, 22:45

Теги

Похожие вопросы