LINUX.ORG.RU

Подскажите способ организации вызовов кастомных скриптов

 , ,


0

1

Имеется папка с кучей различных скриптов, хочу вызывать через общий контекст. Вижу такое решение, как в питоновском virtual env. Что-то вроде gate sc вместо /path/to/scripts/show_camera.sh. В таком случае как такое реализовать?

Возможно, изобретаю велосипед, поэтому буду рад прочитать альтернативные способы.

Возможно, изобретаю

Возможно. Но сначала надо по-русски объяснить что.

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

Какая разница. Сначала через source загружаешь в оболочку общий контекст. Потом все скрипты им пользуются.

ox55ff ★★★★★
()

Изобретаешь алиасы?

gruy ★★★★★
()

Если скриптам принципиально иметь дурацкие имена, оканчивающиеся на .sh — симлинкнуть их в ~/.local/bin или другой каталог, находящийся в $PATH, с желаемыми именами.

Если не принципиально — переименовать по-нормальному и добавить каталог со скриптами в $PATH.

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 1)

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

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

Грубо говоря, некое меню.

Самое банальное, «User menu» Midnight commandera.

В нём-же можешь «изобретать свой велосипед».

andytux ★★★★★
()
Ответ на: комментарий от frunobulax

В той или иной мере это есть в любом файлменеджере, начиная с Нортона. Вопрос в том, несколько это доступно и удобно реализовано.

andytux ★★★★★
()

Сделай скрипт-обёртку /usr/local/bin/gate:

#!/bin/sh

case "$1" in
    sc )
        /path/to/scripts/show_camera.sh
    ;;
    foobar )
        /path/to/scripts/foobar.sh
    ;;
    * )
        echo "Usage: $0 [sc|foobar|help]" >&2
        exit 1
    ;;
esac

legolegs ★★★★★
()

Не понял как именно ты хочешь вызывать свои скрипты и почему нельзя просто добавить папку с ними в $PATH.

kirill_rrr ★★★★★
()
Ответ на: комментарий от legolegs

Мне кажется это самый сложный и неочевидный способ.

kirill_rrr ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.