Primeiro, o script é invocado como ./filename.sh
em vez de filename.sh
porque o diretório atual ( .
) não está na PATH
por padrão na maioria das distribuições. Em outras palavras, se você der ao seu shell um nome de comando sem um caminho completo, ele não procurará esse comando no diretório atual. É por isso que a parte ./
é necessária.
Quanto a -attach
e co., eles são, como você entende, opções para o script. A palavra operativa aqui é a . Elas são opções usadas ao executar o script this em vez de executar o script a . Para entender o que essas opções fazem, você precisa examinar o próprio script e / ou qualquer documentação que o acompanhe. Você pode tentar
./filename.sh -h
para ver a mensagem de ajuda se o autor do script tiver fornecido alguma.
Finalmente, o lone 1
no final é um argumento. Pode ser um argumento para a opção -ctxtype
ou, se essa opção não precisar de um argumento, é um argumento para o próprio script. Novamente, você precisa examinar o script para entender o que cada switch deve fazer.