Eu provavelmente procuraria por diretórios no diretório de trabalho atual com algo como find -maxdepth 1 -type d
. Isso introduz alguns problemas em que adiciona ./
aos caminhos ... Aqui está uma demonstração:
$ find -maxdepth 1 -type d
.
./sites
./stories
./templates
./media
Acho que isso é o que suas instruções significam por "caracteres extras". Isso é o que você quer que você limpe então o que você acabar escrevendo, a partir do exemplo acima, você acabaria com:
sites
stories
templates
media
Para a limpeza, você deve procurar ferramentas como sed
, grep
e awk
(qualquer uma pode fazer isso e você só precisa de uma) ... Você pode até olhar para find
' -exec
or -fprint
cláusulas, mas isso é muito avançado IMO.
Eu acho que o resto é bastante auto-explicativo. Crie um comando que obtenha versões limpas dos nomes de diretório, que salvem sua saída em um arquivo (consulte: redirecionamento de bash), verifique se está correto e, em seguida, crie um alias de bash persistente para ele.
Eu digo "criar um comando" acima porque não vejo nenhum valor em criar um script bash autônomo para um comando tão tolo, especialmente se você estiver criando um alias mais tarde ... Mas seu instrutor pode estar esperando um autônomo script e um alias. Não ferir a ir a milha extra.