O caminho precisa estar em maiúsculas, ou seja, $ PATH. O Bash faz distinção entre maiúsculas e minúsculas.
echo $path
está retornando em branco para mim. A seguir estão os conteúdos do meu .bash_profile
.
CHANGE PROMPT
export PS1="►►"
export TERM=xterm-color
export GREP_OPTIONS='--color=auto' GREP_COLOR='1;32'
export CLICOLOR=1
export LSCOLORS=ExFxCxDxBxegedabagacad
#PATH
#export PATH="/usr/local/sbin"
#export PATH="$PATH:/Library/Developer/CommandLineTools/usr/bin"
#export PATH="$PATH:/Users/suraj/Scripts"
#export PATH="$PATH:/Users/suraj/Library/Mobile Documents/com~apple~CloudDocs"
Observe que eu comentei as linhas de caminho, mas echo $path
ainda retorna em branco se eu não as removo.
O caminho precisa estar em maiúsculas, ou seja, $ PATH. O Bash faz distinção entre maiúsculas e minúsculas.
No seu sistema, as variáveis $path
e $PATH
são diferentes e podem ser definidas ao mesmo tempo.
O Unix, e portanto o Linux e o BSD, são sistemas operativos sensíveis a maiúsculas e minúsculas [ 1 ] para os comandos , os nomes dos arquivos nos sistemas de arquivos e a variável de ambiente também.
Case-sensitivity of variable names also varies between languages and some languages require the use of a certain case in naming certain entities; Most modern languages are case-sensitive; some older languages are not. Some languages reserve certain forms of variable names for their own internal use...
Da página wiki sobre Sensibilidade a maiúsculas e minúsculas [ 2 ]
Normalmente, a variável de ambiente sob o Bourne Shell (e todas as que apresentam compatibilidade retroativa com sh
) são gravadas em letras maiúsculas (por exemplo, PATH
, DISPLAY
, PS1
, HOME
, HOSTNAME
, BASH
, BASHOPTS
... escreve set | less
para ter uma ideia se você está no bash).
Tags command-line bash macos