Se você deseja inserir
eval 'dircolors $HOME/.dir_colors/dircolors.256dark'
no seu ~/.zshrc
como é apenas citá-lo com aspas simples:
echo 'eval 'dircolors $HOME/.dir_colors/dircolors.256dark'' >>~/.zshrc
Se você precisa de uma variável para ser expandida, use aspas duplas e aninhe-a ou usando aspas duplas e escape '
(ou qualquer combinação):
echo 'eval 'dircolors '"$dircolorsdb"''' >>~/.zshrc # or
echo "eval \'dircolors $dircolorsdb\'" >>~/.zshrc
Isso não funcionará como esperado no seu caso porque $HOME
já está expandido quando você atribui a variável, assim - você adivinhou - cite pelo menos o caractere especial $
:
dircolorsdb='$HOME/.dir_colors/dircolors.256dark' # or
dircolorsdb='$'HOME/.dir_colors/dircolors.256dark # or
dircolorsdb=\$HOME/.dir_colors/dircolors.256dark