Мой вопрос очень похож на: Как передать командную строку аргументы для псевдонима оболочки?
Я хочу создать псевдоним, который будет принимать аргументы. Ребята в приведенном выше вопросе предложили функции, и это действительно решение.
Однако я использую сразу fish (Friendly Interactive SHell) и bash. Я храню все свои пользовательские псевдонимы в одном файле, который я загружаю независимо от того, использую ли я рыбу или bash.
Я знаю, как создавать псевдонимы/функции в bash, и я знаю, как создавать псевдонимы/функции в fish. Я не знаю, как создать алиас/функцию сразу и для фиша, и для баша.
Это не обязательно должен быть псевдоним/функция (это может быть резкий хак), просто конечный эффект должен работать, как и ожидалось.
alias rmi="function _rmi() { docker ps -a | grep $1 | awk '{print $1}' | xargs --no-run-if-empty docker rm -f; образы докеров | grep $1 | awk '{print $3}' | xargs --no-run-if-empty docker rmi -f }; _rmi()"
Над одним принимается баш, но не рыба.
функция go sudo service $argv перезапустить конец
Выше принимается рыба, а теперь баш.
alias apts="поиск способностей"
Простые псевдонимы, как указано выше, принимаются как bash, так и fish, но аргумент не может быть внутри (должен быть в самом конце).
Как его унифицировать?
docker system prune --help
. Эта команда лучше подходит для того, что вы делаете с псевдонимами. Не связано с заданным вами вопросом, но может помочь найти лучшее решение. - person Tarun Lalwani   schedule 01.08.2017