Посты с тегом bash
exelens 12.04.2009 10:06

Tips & tricksБыстрый способ удалять из консоли несколько директорий за 1 раз.

Уверен, что многие из нас собирают разную информацию и раскладывают по директориям (музыка, книжки, фотки).



Если у вас есть каталог, содержащий десять подкаталогов, и вы хотите удалить 4 из них, самый медленный способ -это вводить каждый раз команду.



rm -rf /home/ololo/lolo

rm -rf /home/ololo/boro

rm -rf /home/ololo/goro

rm -rf /home/ololo/yaolen

....



Согласитесь, нудно и долго.



Есть другой способ - использовать скобки.

rm -rf /home/ololo/{lolo,boro,goro,yaolen}



Быстрее?
+ 8 -
8
19.03.2009 09:56

booleyapt-key

Когда я начал обновлять систему с томского зеркала, apt начал ругаться на отсутствующие публичные ключи. Debian.tomsk.ru (то самое зеркало) рекомендует следующий скрипт
Полностью.
+ 1 -
5
Alexander 15.03.2009 10:45

Tips & tricksВывод списка каталогов в виде дерева

find . -type d | sed -e "s/<^-><^\ />*\// |/g" -e "s/|\(<^ >\)/|-\1/"
Полностью.
+ 3 -
6
13.03.2009 13:40

AlexanderОпределение ip на интерфейсе

ifconfig eth0 | grep -o "addr:<0-9.>*" | grep -o "<0-9.>*"
+ 4 -
10
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 будут забыты.



Теперь вы можете самостоятельно установить свое приглашение так, чтобы оно соответствовало вашим требованиям

+ 5 -
4
xT 25.02.2009 12:20

How-to`sПростой скрипт мониторинга связи и рестарта ADSL-модема

Несколько дней назад писал сей текст на Хабр в Песочницу, но дальше дело не пошло; расстроился не сильно =) напишу и сюда, может пригодиться кому...

Имеем на входе нестабильную АДСЛ-линию, где периодически и бессистемно пропадает связь, причем соединение на модеме не рветься, и он продолжает "думать" что все ОК.

На выходе имеем простой скрипт проверки доступности связи и рестарта адсл-модема, если эта связь отсутствует
Полностью.
+ 10 -
15
Username 11.02.2009 12:21

Tips & trickscowsay

Не далее чем час назад прочел мануал по популярной программе cowsay/cowthink. Вообще, приятно, что чуваки, пишущие программки так с юмором относятся к делу.

Ниже пойдет собственно перевод некоторых частей мана, т.к. я думаю вообще мало кто читал его.

Ну и само собой, относитесь к этой статье как хотите, она just for fun, как завещал Торвальдс.



Полностью.
+ 3 -
3
10.02.2009 01:58

zbПодводные камни в циклах bash

Сегодня я хотел бы рассказать о возможных подводных камнях и их обходе при написании скриптов на bash.

Полностью.
+ 5 -
6
07.02.2009 17:23

zbфайлдескрипторы баш

Пока комментил предыдущий пост вспомнил о полезной фиче баш - файл дескрипторы, короче баш умеет перенаправлять ввод-вывод команд в специальные файлы, которые можно подсунуть программе.

Проще объяснить на примерах:

Скажем нам нужно сравнить по-быстрому содержимое двух директорий, можно написать мегаскрипт а можно обойтись и одной командой:

Полностью.
+ 8 -
3
Username 07.02.2009 14:15

Tips & tricksAlias

На написание натолкнул товарищ lelon своим постом про МС.
В нем он создал свой скрипт, запихал в /bin и пользуется. Отмечу, что скрипт был коротенький и по сути работал с одной командой - mc.
Не все знают, что баш - жутко ленивая штука и там есть очень удобная команда alias
Полностью.
+ 3 -
5
1 2 10 11 12 13 14 15 16 17