Em zsh
$PATH
está vinculado (consulte typeset -T
) à matriz $path
. Você pode forçar essa matriz a ter valores exclusivos com:
typeset -U path
E, em seguida, adicione o caminho com:
path+=(~/foo)
Sem ter que se preocupar se já estava lá.
Para adicioná-lo na frente, faça:
path=(~/foo "$path[@]")
ou:
path[1,0]=~/foo
se ~/foo
já estava em $path
, que irá movê-lo para a frente.