É possível chamar um script neste exemplo com o hey.sh
nome de cada comando bash?
Por exemplo, você digita ls
hit enter e ls runs, então hey.sh
seria executado.
Em seguida, você digita cd ..
(ou qualquer outro comando) , o cd é hey.sh
executado e assim por diante.
Respostas:
Nota: Variáveis de ambiente versus variáveis de shell
Por padrão, não
PROMPT_COMMAND
é uma variável de ambiente . É apenas uma variável de shell .Os dois tipos de variáveis são acessados da mesma maneira (
"$variable*"
), mas as variáveis de ambiente são herdadas pelos processos filhos, enquanto as variáveis do shell não são.A convenção é capitalizar variáveis de ambiente + variáveis de shell que configuram seu shell (PROMPT_COMMAND configura seu shell), mas mantém outros tipos de variáveis em minúsculas.
No bash , você pode:
declare -p
descobrir se uma variável é exportada (= é uma variável de ambiente) ou não:fonte
export
isso. Basta configurá-lo (ou anexá-lo, por exemplo, como mostrado acima).