Eu sei que isso deve ser algo bobo, mas de alguma forma eu estou preso tentando criar um atalho (alias) para uma função shell.
Aqui está o meu exato .bash_profile
:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
alias l="ls -G"
r () {
echo "iron_worker upload $1"
echo "iron_worker queue $1"
}
export -f r
Então, adicionei minha função r()
no final do arquivo. Agora, quando digito r
no shell, ainda recebo o erro:
-bash: r: command not found
Eu reiniciei o terminal, a janela do shell e ainda não houve efeito.
Estou no Mac OS 10.8.5 se isso for importante.
EDITAR
Depois de algumas pesquisas, encontrar esta questão sugerindo usar bash_profile
em vez de bashrc
, que agora está funcionando! Mas ... o que eu obtenho são os comandos listados mas não executados:
Dmitris-MacBook-Pro:~ dmitrizaitsev$ r
iron_worker upload
iron_worker queue
Esta é a execução normal do comando que eu esperava:
Dmitris-MacBook-Pro:~ dmitrizaitsev$ iron_worker upload
Please specify code package name or path to workerfile
usage: iron_worker upload CODE_PACKAGE_NAME_OR_PATH_TO_WORKERFILE [OPTIONS]
-n, --name NAME override code name
-c CONCURRENCY, max number of concurrent workers for this code package
--max-concurrency
-r, --retries NUM_RETRIES max number of automatic retries on task fail
-d RETRIES_DELAY, delay between each automatic retry
--retries-delay
--worker-config CONFIG_FILE config file for worker
-h, --host HOST host name, eg: www.mydomain.com
-a, --async don't wait for package build
--full-remote-build activate full remote build
--config CONFIG config file
-e, --env ENV environment
--project-id PROJECT_ID project id
Dmitris-MacBook-Pro:~ dmitrizaitsev$
Em vez disso, estou recebendo apenas o comando e nada mais.
Alguma ideia do que está acontecendo?