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
echo
print text. Por exemplo:echo testing 1 2 3
imprimirá:
testing 1 2 3
-
Quando você vê uma linha como esta:
echo "testing 1 2 3" > FILE
o que acontecerá é que
testing 1 2 3
será gravado emFILE
. Observe que, seFILE
não existir, ele será criado e, seFILE
tiver conteúdo, ele será substituído. É por isso que às vezes você vê isso:echo "testing 1 2 3" >> FILE
Que, então, acrescentará
testing 1 2 3
aFILE
(devido a>>
em vez de>
) -
Quando vir
sleep
no início de uma linha, o computador fará uma pausa den
segundos, comn
sendo o número depois desleep
(por exemplo,sleep 1
aguardará um segundo) -
read
receberá 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 test
solicitará que você insira texto e, depois de concluído, definirá o valor da variáveltest
para 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=
,variable
evalue
. -
chmod
altera 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 SpotifyController
Isso adicionará permissões de execução a
SpotifyController
, o que significa que você pode executá-lo como um aplicativo -
sudo
permite 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ê executarsudo
após os 15 minutos) -
mv
move 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 -
cp
copia um arquivo de um lugar para outro. O-f
o força para, e-r
copia 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!