• Партнер

  • Во FreeBSD (и в Линухе) можно создавать свои собственные команды (сценарии оболочки). С их помощью можно обустроить свою систему и сделать ее более удобной и индивидуальной. Причем команды без проблем могут быть на каком угодно языке, в том числе и на русском (если у тебя в системе настроена русская локаль). Вся фишка тут в том, что в *nix каждая команда это реально существующая программа или скрипт (сценарий оболочки).
    Я использую для этого язык оболочки bash.

    Вот самые простые примеры:

    Создаем в домашней директории директорию bin:
    $> mkdir ~/bin
    тут будут лежать скрипты, (которые ты потом
    сможешь копить, дарить друзьям, или
    выложить на своем хомяке).

    Для того чтобы система в эту диру
    заглядывала, и выполняла твои скрипты\команды,
    добавляем адрес диры в переменную
    окружения $PATH. Открываем в txt редакторе файл
    .bash_profile, лежащий в твоей домашней дире. Ищем
    в нем:

    export PATH=$HOME/sbin:/ usr/local/bin:/usr/bin:/ bin:/usr/X11R6/bin

    или что-то наподобие этого, но именно "export
    PATH=". Добавляем в эту строку: $HOME/bin. Заметь,
    что адреса в этой строке указаны через
    двоеточие! Сохраняем.

    Создаем в этой дире bin файл:
    $> touch часы

    Даем ему права на исполнение:
    $> chmod +x часы

    В любимом txt редакторе пишем в него примерно
    следующее:
    #!/bin/sh
    xdaliclock -transparent -cycle

    Сохраняем.

    Да, xdaliclock это часы для Xwindows. Если их нет у
    тебя в системе, то попробуй другие, например
    xclock.

    Теперь раскидываем пальцы и в командной
    строке:
    $>часы &

    С помощью скриптов в unix можно сделать почти
    все. Например, когда я пересел с линя на FreeBSD,
    то не нашел там любимой команды eject.
    Огорчившись, я написал скрипт eject:

    #!/bin/sh
    cdcontrol -f /dev/acd0c eject

    Более подробную инфу о командах языка
    оболочки bash смотри в man bash.

    Подписаться
    Уведомить о
    0 комментариев
    Межтекстовые Отзывы
    Посмотреть все комментарии