Você não pode eliminar ~ completamente, mas pelo menos há algumas soluções alternativas disponíveis.
Essas alternativas nem sempre podem ser usadas, mas, em outros casos, podem ser realmente úteis:
- Antes de executar o comando, altere seu diretório usando
cd(sem argumentos). Isso altera seu diretório de trabalho para~. -
Se você precisar alterar com freqüência o diretório de trabalho para uma pasta dentro de sua pasta pessoal, use a variável
CDPATHno bash. Execute o próximo comando para minimizarcd ~/folderparacd folder, mas ainda permitir a alteração para um diretóriofolderno diretório atual, se existir.CDPATH=.:~Para tornar essa alteração persistente, adicione a linha a
~/.bashrc. Como seu nome pode sugerir, ele só funciona para o comandocdno bash. - Use a variável
$HOMEse realmente quiser evitar~, no caso de a chave causar um choque elétrico, por exemplo. Isso é especialmente útil em casos em que a expansão de til não ocorre, entre aspas, por exemplo ("~") -
Crie uma função para um comando. Se você freqüentemente precisa copiar arquivos para um diretório em seu diretório home como em
cp file ~/archive, você pode executar o próximo código para criar uma função:cph(){ cp "$1" "$HOME/$2";}e use-o como:
cph file archiveNote que você não pode passar argumentos ou múltiplos arquivos para esta função, que precisa de ajustes adicionais. Assim como no
CDPATHhack, você pode colocá-lo no arquivo~/.bashrcpara torná-lo persistente.