Como leio este “script de instalação”? SpotifyController

1

Controlador do Spotify . Eu baixei os arquivos do link do Ubuntu fornecido no acima mencionado. Dentro havia um arquivo de instilação com instruções, mas não tenho ideia de como lê-lo! Sim, sou um novato completo. Obrigado pela ajuda antecipadamente! Isto é o que o arquivo "install" contém ....

#!/bin/bash

echo
echo
echo Installing Spotify Controller Server...
sleep 1
echo
echo This installation file has been created for Ubuntu. If you are not using that distribution, installation might not work, but it should be pretty straightforward to modify the script to work for your distribution.
echo This program requires Spotify and Java. Press enter to continue...
read inputline
echo

echo Proceeding with installation. Creating application shortcut...
sleep 1
echo "/usr/bin/KillSpotifyController -silent" > SpotifyController
echo "echo Starting Spotify Controller..." >> SpotifyController
echo "cd '$PWD'" >> SpotifyController
echo "sh SpotifyController.sh" >> SpotifyController
chmod +x SpotifyController
sudo mv SpotifyController /usr/bin/
sudo cp -f resources/KillSpotifyController /usr/bin/
sudo cp -f resources/icon.png /usr/share/pixmaps/spotifycontroller.png
sudo cp -f resources/icon_stop.png /usr/share/pixmaps/spotifycontroller_stop.png

cp -f resources/SpotifyController.desktop $HOME/Desktop/
sudo cp -f resources/SpotifyController.desktop /usr/share/applications/

echo
echo Program is now installed. Simply run \"Spotify Controller\" from your desktop, or type \"SpotifyController\" to start the server. Make sure you have Spotify up and running with songs in the play queue.
sleep 1
echo
echo "To automatically start Spotify Controller Server when computer boots, add the application to System -> Preferences -> Startup Applications".
sleep 1
echo 
echo "Don't forget to install the Spotify Controller app from Play Store."
sleep 1
echo
echo If you experience any problems, see the file \"TROUBLESHOOTING\".
sleep 1
echo
echo "Happy Listening!"
    
por Samzonite 11.06.2013 / 08:04

1 resposta

0

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 em FILE . Observe que, se FILE não existir, ele será criado e, se FILE 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 a FILE (devido a >> em vez de > )

  • Quando vir sleep no início de uma linha, o computador fará uma pausa de n segundos, com n sendo o número depois de sleep (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ável test 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 e value .

  • 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ê executar sudo 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 por cd )

  • 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!

    
por MiJyn 11.06.2013 / 08:57