Primeiro, vamos do jeito que eu acho que deveria ser usado:
Abra um terminal ( CTRL + ALT + T ) e digite isto em:
cd PATH/TO/SPOTIFY # Edit PATH/TO/SPOTIFY to the path that spotify was extracted
bash ./install
Deve funcionar bem.
Mas se você quiser ler o script em si, aqui está um tutorial rápido, ou melhor, um monte de marcadores sobre isso: P (baseado no script que você mostrou):
- As linhas que começam com
#são (geralmente) comentários. Além disso, geralmente, quando você vê#no meio da linha, o restante da linha será considerado um comentário. O que é um comentário? São coisas que não são executadas (muito úteis para indicar o que está acontecendo, de uma maneira amigável ao homem, daí o nome "comentário"). -
Linhas começando com
echoprint text. Por exemplo:echo testing 1 2 3imprimirá:
testing 1 2 3 -
Quando você vê uma linha como esta:
echo "testing 1 2 3" > FILEo que acontecerá é que
testing 1 2 3será gravado emFILE. Observe que, seFILEnão existir, ele será criado e, seFILEtiver conteúdo, ele será substituído. É por isso que às vezes você vê isso:echo "testing 1 2 3" >> FILEQue, então, acrescentará
testing 1 2 3aFILE(devido a>>em vez de>) -
Quando vir
sleepno início de uma linha, o computador fará uma pausa densegundos, comnsendo o número depois desleep(por exemplo,sleep 1aguardará um segundo) -
readreceberá entrada de você (você digitará o texto e, quando pressionar ENTER , ele será enviado para o programa). Como o programa lê isso? Com o argumento ao lado dele. Portanto,read testsolicitará que você insira texto e, depois de concluído, definirá o valor da variáveltestpara o texto digitado. -
Para acessar uma variável, anexe o
$ao nome da variável. O BASH substituirá automaticamente a variável por seu conteúdo. Verifique este exemplo:test="hello world" echo $test # Will show hello world # BASH will interpret this as: # echo "hello world" -
Para atribuir um valor a uma variável, escreva um comando neste formato:
variable=value. Observe que não há espaços entre=,variableevalue. -
chmodaltera os direitos de acesso de um arquivo. Eu não vou entrar em detalhes sobre isso (embora existam alguns tutoriais sobre isso: link , link e link ), mas no exemplo que você mencionou, mostra:chmod +x SpotifyControllerIsso adicionará permissões de execução a
SpotifyController, o que significa que você pode executá-lo como um aplicativo -
sudopermite que você execute comandos como root (pense em administrador, se estiver acostumado com o windows). Observe que (normalmente) precisa da sua senha para ser executada (por motivos de segurança), mas não se assuste se ela não perguntar a cada vez. Na maioria das vezes, após digitar sua senha uma vez, ela aguardará 15 minutos antes de pedir sua senha novamente (mas, é claro, só perguntará se você executarsudoapós os 15 minutos) -
mvmove um arquivo de um lugar para outro. Se permanecer no mesmo local, mas você alterar o nome do novo arquivo, ele funcionará como uma ferramenta de renomeação -
cpcopia um arquivo de um lugar para outro. O-fo força para, e-rcopia recursivamente (necessário se você estiver copiando um diretório) -
PWDé uma variável especial que contém o diretório de trabalho atual (que pode ser definido porcd) -
Se você está se perguntando sobre o
\", confira os tutoriais de escape do BASH: link , link .
E, claro, se você quiser saber mais sobre o BASH, confira estes tutoriais (mas fique à vontade também no google, claro =):
link link link (menos sobre scripts e mais sobre como usar o shell) link
Espero que isso ajude!