Dependendo de quão complicado o seu caso de uso realmente é, você pode definir e / ou alterar uma variável para apenas um comando prefixando o comando com o valor da variável. Por exemplo,
1 prompt> X=1
2 prompt> X=2 some_command arg1 arg2
3 prompt> echo $X
a variável X será 2 dentro de some_command, mas retornará para X = 1 na linha 3. Assim, você pode alterar temporariamente o PATH para apenas um comando para remover a string de prefixo correspondente (supondo que sua exigência seja tão simples quanto esta ), por exemplo,
1 prompt> PATH=${PATH#/Users*:} brew ...args...
Isso removerá do PATH o prefixo que começa com "/ Users" terminando no primeiro ":" ". Por exemplo, em vez de /Users/foo/bar:/usr/bin/....
, você terá apenas /usr/bin/....
. Se isso é mais fácil do que aliases é questionável, mas pode ser incorporado em seus aliases / functions / scripts. A principal vantagem é que modifica dinamicamente o seu PATH de qualquer que seja a configuração atual; mas essa é a principal desvantagem também: -)