Динамический псевдоним bash в зависимости от местоположения

Добавьте set -g window-status-current-attr reverseв свой файл ~/.tmux.conf.

Reversed colors in statusbar

3
11.06.2020, 17:16
2 ответа

Лучше использовать функцию оболочки:

doit () {
    local dir

    case $PWD/ in
        /home/alpha/*) dir=alpha ;;
        /home/beta/*)  dir=beta  ;;
        /home/gamma/*) dir=gamma ;;
        *) echo 'Not standing in the correct directory' >&2
           return 1
    esac

    python "/home/$dir/src/doit.py" --clean "$@"
}

Это установит переменную dirв строку alpha, betaили gammaв зависимости от текущего рабочего каталога или выдаст сообщение о том, что вы находитесь в неправильном дереве каталогов, если текущий каталог находится в другом месте.

Затем он запускает сценарий Python, используя значение $dirс опцией --cleanи добавляет любые другие аргументы, которые вы передали функции.

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

6
28.04.2021, 23:16

Вы можете просто использовать его, как показано ниже:

alias doit='doit=$(pwd)/src/doit.py;$doit --clean'
1
28.04.2021, 23:16

Теги

Похожие вопросы