Как правильно написать bash alias?



@kosta931

Добрый день , как правильно в .bashrc оформить alias команду, в которую передаются 3 переменные, 2 из них находятся в одинарных скобках?
alias alias_name="command -flag 'option -ss $1 -to $2'   $3"


Решения вопроса 1



@0x0f80

В Bash алиас не поддерживает передачу параметров напрямую. Можно создать функцию с именем алиаса, которая будет принимать 3 аргумента и передавать их в команду
alias_name() {
    command -flag 'option -ss '"$1"' -to '"$2"'' "$3"
}


Ответы на вопрос 1



@saboteur_kiev Куратор тега bash

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *