Перейти к содержанию
Авторизация  
BARS

Программирование BASH (shell)

Рекомендуемые сообщения

Есть ли у кого-нибудь инфа по данной тематике либо личный опыт? Подскажите. :???: Простые вопросы представляю, хотелось бы углубиться.

Поделиться сообщением


Ссылка на сообщение

К примеру на opennet.ru море доков/статей

Поделиться сообщением


Ссылка на сообщение

Здесь есть что посмотреть:

http://gazette.linux.ru.net/rus/articles/a...uide/index.html


Будьте открыты для перемен, но всегда придерживайтесь своих ценностей.

Поделиться сообщением


Ссылка на сообщение

Вот сюда гляньте:

 

http://doks.gorodok.net/?p=719&tmenu=y


То что видишь ты - видимость только одна
Далеко от поверхности жизни до дна
Полагай несущественным явное в мире
Ибо тайная сущность вещей не видна

Поделиться сообщением


Ссылка на сообщение
Вот сюда гляньте:

 

http://doks.gorodok.net/?p=719&tmenu=y

То же самое... 1 в 1.


Будьте открыты для перемен, но всегда придерживайтесь своих ценностей.

Поделиться сообщением


Ссылка на сообщение

Stasik V.

То же самое... 1 в 1.

Да наверное, книжка известная :-)

 

BARS

Я бы вам посоветовал изучить перл или тикл - они более удобны для скриптового программирования, хотя конечно синтаксис башки надо знать, особенно когда в конфигах копаешься.


То что видишь ты - видимость только одна
Далеко от поверхности жизни до дна
Полагай несущественным явное в мире
Ибо тайная сущность вещей не видна

Поделиться сообщением


Ссылка на сообщение

А кто-нибудь использует в практике BASH? Поделитесь примерами?

Поделиться сообщением


Ссылка на сообщение

BARS

BASH использую достаточно редко, в основном пользуюсь перлом

 

Для каких целей вы хотите его применять?


То что видишь ты - видимость только одна
Далеко от поверхности жизни до дна
Полагай несущественным явное в мире
Ибо тайная сущность вещей не видна

Поделиться сообщением


Ссылка на сообщение
BARS

BASH использую достаточно редко, в основном пользуюсь перлом

 

Для каких целей вы хотите его применять?

Я использую его в работе. Для написания автотестов. Существуют логи, необходимо обработать информацию: проверить существование строк и т. д.

Поделиться сообщением


Ссылка на сообщение

BARS

Крайне настоятельно рекомендую вам изучить перл!!!

Мне очень часто приходится сталкиваться с подобной проблемой: при анализе топологии чипа выдается масса текстовых сообщений разного рода. Удобнее перла инструмента для анализа текста по-моему мнению не существует.

Запускаться перловый скрипт будет так же как и башный. В быстродействии вы ничего не потеряете, скорее наоборот.

 

Потратите два-три на изучения нового языка, а получите массу сэкономленного времени.


То что видишь ты - видимость только одна
Далеко от поверхности жизни до дна
Полагай несущественным явное в мире
Ибо тайная сущность вещей не видна

Поделиться сообщением


Ссылка на сообщение
Удобнее перла инструмента для анализа текста по-моему мнению не существует.

 

Может не самого перла, а всё таки регулярных выражений ?

 

Что, например, здесь удобного ?

 

<?$S=file("1");for($i=0;$i<count($S);$i++){$C=array();preg_match_all("(.{3})",$S[$i],$A0);for($j=0;$j<count($A0[0]);$j++){preg_match_all("(".preg_quote($A0[0][$j]).")",$S[$i],$A1);$C[$A0[0][$j]]=count($A1[0]);}arsort($C);reset($C);list($k,$v)=each($C);if($v>1)$S[$i]=preg_replace("(".preg_quote($k).")","&",$S[$i]);echo $S[$i]."<br>";}?>

Это Перл, для тех кто не знает.

 

А те же регулярные выражения отлично и намного нагляднее используются в C# c библиотекой RegEx, в случае же с shell, то от Microsoft это Power Shell и он оснащён не в пример более удобной, полноценной и обновляющейся документацией и примерами чем те примитивные наборы html страниц из непонятных источников которые тут указали в виде help`a для bash.


Маша — это, конечно, Маша, но два раза — это два раза.

Поделиться сообщением


Ссылка на сообщение

Ну на перл ты зря наехал, удобнейший язык.

Поделиться сообщением


Ссылка на сообщение
Ну на перл ты зря наехал, удобнейший язык.

Только сложный. Или это так специально профи пишут, чтобы выглядело пострашнее :-)


Маша — это, конечно, Маша, но два раза — это два раза.

Поделиться сообщением


Ссылка на сообщение

В данном случае, частично соглашусь с Сапером. В таком расп..ском стиле пишут некоторые деятели, только не профи, а пижоны. На самом деле на перле можно писать вполне читаемые скрипты.

 

Цитата

Удобнее перла инструмента для анализа текста по-моему мнению не существует.

 

 

Может не самого перла, а всё таки регулярных выражений ?

 

При анализе строк все-рано придется использовать механизм обработки регулярных выражений. В BASH это скорее всего будут вызовы grep, sed и awk (или того же perl)

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

 

Другая альтернатива - это Python. Я почитал книгу Гвидо ван Россума, поделал упражнения и пришел к выводу, что если б я не работал с перлом столько времени, то однозначно выбрал бы Python.


То что видишь ты - видимость только одна
Далеко от поверхности жизни до дна
Полагай несущественным явное в мире
Ибо тайная сущность вещей не видна

Поделиться сообщением


Ссылка на сообщение

Еще вдогонку.

Используя перл, питон или тикл, вы можете достаточно просто строить графические интерфейсы к вашим программам, прямо из скриптов, используя библиотеки Tk, GTK или Qt.

 

Как пример: допустим вы имеете скрипт-конфигуратор PCI-платы. Для ее настройки вам необходимо выполнить скрипт с параметрами, но вы можете написать программу, позволяющую вводить эти же параметры в виде обычного диалогового окна (т.н. frontend) и все это только с помощью скриптового языка.


То что видишь ты - видимость только одна
Далеко от поверхности жизни до дна
Полагай несущественным явное в мире
Ибо тайная сущность вещей не видна

Поделиться сообщением


Ссылка на сообщение

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

×