LINUX.ORG.RU

Вышла версия 0.5 продвинутого руководства по написанию bash-скриптов.


0

0

Перевод части введения: "...Данный документ является одновременно и руководством и справочником по написанию скриптов для командного интерпретатора bash. Он не предполагает априорных знаний по написанию скриптов или программированию на языке bash, но способствует быстрому приобретению базового/продвинутого уровня навыков написания bash-скриптов. Упражнения и обильно коментированные примеры приглашают читателя к активному участию в процессе обучения...".

В новой версии произведена реорганизация текста на части и главы, исправлены ошибки, добавлены примеры. Объём текста эквивалентен 360-страничной печатной книге.

>>> Подробности

★★

Проверено:

То есть, продвинутая инструкция создания непортируемых монстров для зомби, приученных Linux к тому, что sh == bash

anonymous
()

BIN_SH=xpg4; export BIN_SH

и сиди починяй свой примус.

filin ★★
() автор топика

offtopic, конечно, но мне иногда нравится
переводить advanced как "углубленое изучение"

Так, мысли вслух, а может кому и пригодится

poe-t

anonymous
()

2 filin:

Это ты что сказал? Я не понял...

yozh
()

2poe-t: thanx for the hint.

2yozh: первый анонимус огрызнулся, я тоже...так, ничего, полезного для линуха. Из man sh под Tru64:

[Tru64 UNIX] Subsequent shells spawned from the initial shell depend on the value in the environment variable BIN_SH. If this variable is set to xpg4, the POSIX shell is started. If this variable is set to svr4, an SVR4 compliant version of the shell is started. If this variable is unset, the Bourne shell is started. If this variable is set to any other value, an

на санках прямо щас не скажу как сделать тоже самое, потому как не админ и всего не знаю, а пароль на санку не помню.

filin ★★
() автор топика

У кого есть какие обьективные притензии к bash? (конкретно к 2.0.4) Очень удобный шелл, отрицать это глупо. csh и ksh конечно тоже имеют свои прелести, но bash... Хотя, дело конечно привычки. Но того, кто первым попробовал bash трудно сманить на что либо другое.

ifconfig
()

Был бы на линуксе make world, тогда бы ты понял прелесть sh :)

Havoc ★★★★
()

>>Был бы на линуксе make world, тогда бы ты понял прелесть sh :)

А можно по-подробней плиз. Т.е. связь make world and sh ? И чем хуже make world and bash?
Кстати, X тоже собираються командой make World. И в каком месте я от этого должен испытывать "прелести" sh ?

ifconfig
()

ifconfig (*) (2001-09-07 02:05:34.0)
Я вот пропробоавал bash третим shell. Сперва были csh and sh.
Но с тех пор, если могу, использую только его. Удобно.

BlackRabit
()

В FreeBSD при make world шелл часто запускается, что-то делает и умирает. Если вместо /bin/sh подставить симлинк на /usr/local/bin/bash, то процесс сборки заметно замедляется.
Просто пока баш подымется, sh уже успевает отработать.
Я согласен, что человеку удобней работать с bash, но скрипты лучше писать так, чтобы им хватало sh.

Havoc ★★★★
()

Ну и какой процент скорости ты выигрываешь всреднем при сборке make world используя sh вместо bash?
Я думаю врядли больше 10%. Так что это типа борьбы с мельницами. Мой пакет собрался за 55 минут вместо 60. Даже не смешно.

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

2ifconfig (*) (2001-09-07 02:05:34.0):
>У кого есть какие обьективные притензии к bash?
Претензия одна -- если начнешь использовать в скриптах bash-specific
команды, привыкнешь, а bash не везде есть. А sh есть везде. И его возможностей
хватает на 99.9%

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

make world на фре - это пересбор исходников всех стандартных утилит в системе. Там более 300 мегов сырцов. На P2-400 это занимает около 3 часов. Выигрыш заметен.

Havoc ★★★★
()

>>А sh есть везде.
Вот тут я не уверен, но помоему, в стандартной поставки солярки sh нет. Если я не прав, поправте плиз.

to Havoc
Припаяй на bash sticky bit (#chmod 1755 ) чтоб он из памяти не выгружался и я думаю разницы ты вообще не заметишь. А если она и будет то мизерна.

ifconfig
()

ifconfig: А на теперишних *NIXax sticky bit носит какую-нить смысловую нагрузку? А но мне казалось, что это уже и не используется...

BaT ★★★★★
()

2 ifconfig
А нафига, если оно все равно sh использует :)
Хватает ему, ну и ладно.
Просто я имел в виду: юзеру - bash (или что он там захочет), скриптам sh


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