mkdir -p "$@"
cria todos os diretórios cujos nomes são passados como argumentos ( $@
).
A opção -p
permite criar recursivamente os diretórios se eles estiverem em diretórios que não existem.
eval cd "\"\$$#\""
apenas vai para o último diretório: $#
fornece o número de argumentos passados, portanto \$$#
dará o último argumento (ou seja, o último nome do diretório que você passou como argumento). Por exemplo, se houver três argumentos, $#
é 3
, então eval
executará o comando cd "$3"
.
O comando deve ter sido eval cd "\"\${$#}\""
. As chaves são necessárias em muitos shells quando há 10 argumentos, porque muitos shells tratam algo como "$10"
como o valor do parâmetro 1 seguido pelo caractere 0
e não como o valor do parâmetro 10.