Как в linux создать свой command? например пишу helper + tab показывает команды, и эти команды выполняют bash команды?
Я многие команды просто не запоминаю, и приходится всё заново искать в интернете например эту команду очень часто использую docker stop $(docker ps -a -q) никак не могу и не хочу запомнить это, хочу просто типо этого helper docker stop all. И все часто используемы команды хочу сделать так. Как можно это сделать ?
Можно изучить основы баша и писать свои скрипты с командами и опциями.
Можно пользоваться алиасами.
Напишите :
alias docker_stop_all="docker stop $(docker ps -a -q)"
И когда нужно, пиши
docker_stop_all
При этом даже автодополнение будет работать.
Можно сохранить этот алиас в .profile или .bashrc в вашем домашнем каталоге, тогда будет доступно сразу как залогинился на сервер.
Тогда уж dsa (docker stop all), это намного короче.
По умолчанию во многих дистрах уже давно устоявшиеся есть алиасы, типа ll (alias ll='ls -l'), они короткие и хорошо запоминаются.
используйте более продвинутые шелы, которые умеют в автодополнение: например, zsh.
только боюсь (судя по вопросу), что их конфигурирование вы осилить не сможете.
пилите и используйте алиасы для частых команд.
google -> bash alias