С тегом «bash»
Когда я впервые открыл терминал в моем первом линуксе и выполнил первую команду (конечно ls), я поразился нечитабельности вывода. Консоль закрыл и, наверное, это тоже сыграло свою роль в том, что мандрива меня ничему не научила.
Из пакетных дистрибутивов (конечно, видел я их не много, но тем не менее) мало кто смог удивить меня гламурной консолью на фреймбуфере и хоть какой-нить раскраской. Все уныло черно-серое и в разрешении 80х25 символов. Отвратительно, одним словом.
n0p
Согласен.
Пересев на Gentoo первое, что я увидел - была ОНА. Красивая. Цветная.
Как это сделать?!
Если очень коротко, то в ~/.bashrc пропишите
export PS1='\e[32m\e[1m\u@\h \e[34m\W \\$ \e[0m'
02.07.09 13:50
bash`om пытаюсь автоматизировать некоторые настройки системы и возник вопрос:
выполняется программка(бинарник) до какого-то момента
потом выводится приглашения чтобы я ввел с клавиатуры параметр,цифру и.т.д.
Я ввожу(допустим, просто цифру 1) нажимаю enter он принимает параметр, проходит какое то время,потом он опять спрашивает, и я ему ввожу с клавиатуры данные(допустим, просто цифру 3) ...
24.06.09 02:16
Наступило лето, а вместе с ним пришла жара, и я стал замечать, что у многих начались проблемы с перегревом. Оно и не мудрено - даже нам, двуногим, достаточно легко спечься на такой жаре при рабочей температурой 36.6?C, что уже говорить о современных процессорах, а тем более о процессорах ноутбуков. Далее мы разберемся, как работает энергосбережение процессора, и как уберечься от этой летней напасти.
В файле in содержатся строки вида %имя% %фамилия% %бал1% %бал2% %бал3% %бал4%, пример:
1
2
3
4
5
|
Вася Пупкин 4 3 2 1
Линус Торвальдс 1 2 3 4
Ричард Столлман 2 3 2 1 |
Нужно отсортировать по убыванию по сумме баллов и вывести %имя% %фамилия% %сумма баллов%
Всё нужно сделать 1 строкой
Решение от aonick и от xcr
Оригинальное условие:
На городской олимпиаде по информатике участникам было предложено выполнить 4 задания, каждое из которых оценивалось по 100 бальной системе. Известно что общее количество участников не превосходит 250 человек. Входной файл имеет вид:
<Фамилия> <Имя> <Баллы>
Пример файла:
Петрова Ольга 25 78 26 94
Калиниченко Иван 14 49 15 0
Напишите программу, которая выведет участников с суммой их баллов в порядке убывания
Концовку немного урезал =) Так же есть вариации:
- ...фамилию и имя участника, набравшего максимальное число баллов...
- ...трёх лучших участников...
- ..не набравших нужное количество баллов...
И в таком духе, в решении приведены ~50 строчники на турбо паскале
Задача уровня С4 на егэ по информатике =)
Думаю проверяющие не поймут решения на bash, а жаль
Иногда бывает, что система сильно загружена (компилируется что-то большое, переделывается видео с жесткими параметрами, слишком много табов открыто в firefox и т.д.), но хочется поиграть или посмотреть фильм в HD. При этом фильм или игрушка заметно тормозят. Что делать? Все очень просто - нас спасет renice :)
06.05.09 16:00
Суть функции заключается в убийстве процесса по части имени, в отличие от killall, что лично для меня намного удобнее.
Что бы стало яснее, привожу пример использования
nymin@home:~$ killall icewe
icewe: не завершён ни один процесс
nymin@home:~$ killps icewe
Послать сигнал -TERM процессу 2858 </usr/lib/iceweasel/firefox-bin>? [y/n]
Просмотреть смонтированные разделы, а так же на сколько они используются можно с помощью команды df -Th
Навеяно постом о Быстром способе удалять из консоли несколько директорий за 1 раз..
Имхо, то что там описано (а именно разворачивание {foo,bar}) должен знать каждый кто хочет использовать консоль более эффективно.
А теперь ближе к делу.
У меня в zshrc есть строка вызывающая dialog для выбора удаляемых каталогов и файлов в текущей директории. Так же сие дело повешено на хоткей в стиле емакс (^X^O)
1
2
3
4
5
6
7
|
function dialogrun; { rm -rf $(dialog --separate-output --checklist file 100 100 100 \
$(for l in $(ls -A); do echo "$l" "$(test -d $l && echo "dir" || echo "file")" 0; done) --stdout); clear }
zle -N dialogrun
bindkey -M emacs "^X^O" dialogrun |
Может кому и пригодится. Так же можно изменить функцию dialogrun не только для удаления, а для передачи имен файлов в другое место (тут уже от фантазии и потребностей зависит).
PS. Только будьте пожалуйста осторожны изменяя строку используя rm -rf, ибо штука опасная, смените лучше на ls от греха подальше
19.03.09 09:56
Когда я начал обновлять систему с томского зеркала, apt начал ругаться на отсутствующие публичные ключи. Debian.tomsk.ru (то самое зеркало) рекомендует следующий скрипт
Несколько дней назад писал сей текст на Хабр в Песочницу, но дальше дело не пошло; расстроился не сильно =) напишу и сюда, может пригодиться кому...
Имеем на входе нестабильную АДСЛ-линию, где периодически и бессистемно пропадает связь, причем соединение на модеме не рветься, и он продолжает "думать" что все ОК.
На выходе имеем простой скрипт проверки доступности связи и рестарта адсл-модема, если эта связь отсутствует
|
|
|
Последние посты
|
|
Последние комментарии
|
|
Изменения
|
|
Черновики (все)
|
|
Избранное (всё)
|
|
|