Посты с тегом bash
Alexander 15.03.2009 10:45
Tips & tricks — Вывод списка каталогов в виде дерева
find . -type d | sed -e "s/<^-><^\ />*\// |/g" -e "s/|\(<^ >\)/|-\1/"
13.03.2009 13:40
Alexander — Определение ip на интерфейсе
ifconfig eth0 | grep -o "addr:<0-9.>*" | grep -o "<0-9.>*"
08.03.2009 18:03
booley — Приглашение bash
В недавнем посте про Убунту говорилось о стандартном виде приглашения bash. Для забывчивых напомню: оно выглядело так:
user@desktop: ~$
Но приглашение может выглядеть совсем по другому. Как его изменить?
Приглашение задается переменной PS1.
Краткое уведение в сторону для новичков:
Существуют переменные окружения, в которых определяется самые разные вещи: где искать команды, приглашение, локаль, какую оболочку использовать. Для просмотра переменных наберите команду envДля присвоения значения достаточно набрать имяпеременной=значениепеременной
Но просто текст в приглашении бесполезен. Не будете же вы набирать каждый раз pwd, чтобы узнать текущий каталог, или whoami чтобы узнать текущий логин. Но у нас есть "метасимволы", вместо которых вставляются данные.
Некоторые из них:
* \a символ ASCII bell (7)
* \d дата в формате "День_недели Месяц День" (e.g., “Tue May 26?)
* \h имя хоста (до первой точки)
* \H имя хоста
* \j количество програм, контролируемых шеллом в текущий момент
* \n новая строка
* \r возврат каретки
* \s имя оболочки
* \t время в 24-часовом формате HH:MM:SS
* \T время в 12-часовом формате HH:MM:SS
* \@ время в 12-часовом формате (включая am/pm)
* \A время в 24-часовом формате HH:MM
* \u имя пользователя
* \v версия bash (e.g., 2.00)
* \V релиз, версия + уроверь патчев bash (e.g., 2.00.0)
* \w конец имени текущей директории, с $HOME = ~ (/etc/lighttpd показывается как lighttpd)
* \W полное имя текущей директории, с $HOME = ~
* \! номер этой команды в истории команд
* \# номер этой команды в текущем сеансе
* \$ если вы рут = #, иначе $
* \nnn восмеричный символ с кодом nnn
* \\ слэш
Не забудьте занести ваше идеальное приглашение в .bashrc (~/.bashrc), иначе все ваши изменения при следующем запуске bash будут забыты.
Теперь вы можете самостоятельно установить свое приглашение так, чтобы оно соответствовало вашим требованиям
xT 25.02.2009 12:20
How-to`s — Простой скрипт мониторинга связи и рестарта ADSL-модема
Несколько дней назад писал сей текст на Хабр в Песочницу, но дальше дело не пошло; расстроился не сильно =) напишу и сюда, может пригодиться кому...Имеем на входе нестабильную АДСЛ-линию, где периодически и бессистемно пропадает связь, причем соединение на модеме не рветься, и он продолжает "думать" что все ОК.
На выходе имеем простой скрипт проверки доступности связи и рестарта адсл-модема, если эта связь отсутствует
Username 11.02.2009 12:21
Tips & tricks — cowsay
Не далее чем час назад прочел мануал по популярной программе cowsay/cowthink. Вообще, приятно, что чуваки, пишущие программки так с юмором относятся к делу.Ниже пойдет собственно перевод некоторых частей мана, т.к. я думаю вообще мало кто читал его.
Ну и само собой, относитесь к этой статье как хотите, она just for fun, как завещал Торвальдс.
10.02.2009 01:58
zb — Подводные камни в циклах bash
Сегодня я хотел бы рассказать о возможных подводных камнях и их обходе при написании скриптов на bash.
07.02.2009 17:23
zb — файлдескрипторы баш
Пока комментил предыдущий пост вспомнил о полезной фиче баш - файл дескрипторы, короче баш умеет перенаправлять ввод-вывод команд в специальные файлы, которые можно подсунуть программе.Проще объяснить на примерах:
Скажем нам нужно сравнить по-быстрому содержимое двух директорий, можно написать мегаскрипт а можно обойтись и одной командой:
Username 07.02.2009 14:15
Tips & tricks — Alias
На написание натолкнул товарищ lelon своим постом про МС.В нем он создал свой скрипт, запихал в /bin и пользуется. Отмечу, что скрипт был коротенький и по сути работал с одной командой - mc.
Не все знают, что баш - жутко ленивая штука и там есть очень удобная команда alias
27.01.2009 05:28