-
-f
é um predicado que testa para ver se um arquivo específico (~ / .bashrc, neste caso) existe. -
##*/
como parte de uma substituição de variável significa remover algo que termina em "/" desde o início do valor da variável - por exemplo, se SHELL fosse "/ usr / local / bin / bash", removeria o "/ usr / local / bin /" e apenas dar "bash". Em detalhes:##
significa remover a correspondência mais longa possível do que segue,*/
corresponde a qualquer coisa terminada em "/".Outras opções relacionadas:
#
significa remover a correspondência mais curta (ou seja,#*/
removeria por meio do primeiro "/"),%%
significa remover a correspondência mais longa possível do > end , e%
significa remover a correspondência mais curta do final. -
.
é um nome mais curto para o comandosource
- um comando interno do shell que executa o conteúdo de um script (~ / .bashrc neste caso) no shell atual. Normalmente, se você executar um script de shell, ele será executado em um subshell e todas as variáveis, aliases, funções etc. que ele definir serão perdidas quando ele sair; porsource
ing, as coisas que ele define são válidas no shell atual.