Eu tenho um diretório, contendo arquivos gerados pelo compilador. Durante cada reconstrução, esse diretório é limpo e, após o processo de compilação, ls
gera uma saída vazia. Depois que eu cd
saio do diretório e volto a ele, ele funciona corretamente. As perguntas são:
- Existe alguma outra maneira mais elegante de atualizar o diretório?
- O que realmente acontece quando os arquivos são excluídos e recriados? Por que preciso
cd
ver o conteúdo real do diretório?
fonte
Parece estranho, mas é curto e atualiza o diretório:
Observe que são marcações de volta, não aspas simples ao redor do pwd
fonte
O que o @Kent disse ou: não remova o diretório, mas apenas seu conteúdo, dessa forma você pode permanecer no diretório (sem "
cd .. && cd -
") e "ls" faz o que você esperava que ele fizesse.fonte
Seria melhor se você não removeu o diretório, mas em vez de
cd ..; cd -
você poderia fazê-locd $PWD
.fonte
crie um alias refresh = "cd .. && cd -" que irá subir um diretório e depois cd novamente no diretório anterior
Se você tiver certeza de que precisará de uma listagem novamente, poderá ter
Depois que o ailas for criado, armazene o alias no seu arquivo ~ / .bashrc fazendo
para que fique disponível na próxima vez que você fizer login.
fonte
refresh
está pronto para o uso.