Как прочитать этот & ldquo; скрипт установки & rdquo ;? SpotifyController

Spotify Controller . Я скачал файлы по ссылке Ubuntu, приведенной выше. Внутри был инстилляционный файл с инструкциями, но я понятия не имею, как его прочитать! Да, я полный новичок. Спасибо за помощь в продвижении! Это то, что содержит файл "install" ....

#!/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!"
1
задан 11 June 2013 в 10:31

1 ответ

Во-первых, давайте пойдем так, как я думаю, это было предназначено для использования:

Откройте терминал ( CTRL + ALT + T ), и введите это в:

cd PATH/TO/SPOTIFY # Edit PATH/TO/SPOTIFY to the path that spotify was extracted
bash ./install

Это должно работать нормально.


Но если вы хотите прочитать сам сценарий, вот краткое руководство, а точнее, множество описаний: P (на основе сценария, который вы показали):

  • Строки, начинающиеся с #, являются (обычно) комментариями. Также, обычно, когда вы видите # в середине строки, остальная часть строки будет считаться комментарием. Что за комментарий? Это вещи, которые не выполняются (очень полезно для указания того, что происходит, в удобной для человека форме, отсюда и название «комментарий»).
  • Строки, начинающиеся с echo, печатать текст. Например:

    echo testing 1 2 3
    

    напечатает:

    testing 1 2 3
    
  • Когда вы увидите такую ​​строку:

    echo "testing 1 2 3" > FILE
    

    , что произойдет является то, что testing 1 2 3 будет записано в FILE. Обратите внимание, что если FILE не существует, он будет создан, а если FILE содержит содержимое, он будет переопределен. Вот почему иногда вы видите это вместо этого:

    echo "testing 1 2 3" >> FILE
    

    , который затем добавит testing 1 2 3 к FILE (из-за >> вместо >)

    [ 1154]
  • Когда вы видите sleep в начале строки, компьютер заставит компьютер остановиться на n секунд, а n будет числом после sleep (например, sleep 1 будет подождите одну секунду)

  • read получит ввод от вас (вы введете текст, а затем, когда вы нажмете ENTER , он будет отправлен программа). Как программа читает это? С аргументом рядом с ним. Поэтому read test попросит вас ввести текст, и как только вы закончите, он установит значение переменной test для введенного вами текста.

  • Чтобы получить доступ к переменной, добавьте $ к имени переменной. BASH автоматически заменит переменную на ее содержимое. Посмотрите на этот пример:

     test="hello world"
     echo $test # Will show hello world
                # BASH will interpret this as:
                # echo "hello world"
    
  • Чтобы присвоить значение переменной, напишите команду в следующем формате: variable=value. Обратите внимание, что между =, variable и value нет пробелов.

  • chmod изменяет права доступа к файлу. Я не буду вдаваться в подробности об этом (хотя есть некоторые учебники по этому поводу: http://www.analysisandsolutions.com/code/chmod.htm , http://catcode.com / teachmod / и http://www.perlfect.com/articles/chmod.shtml ), но в упомянутом примере показано:

    chmod +x SpotifyController
    

    Это добавит права на выполнение к SpotifyController, что означает, что вы можете запускать его как приложение.

  • sudo позволяет запускать команды от имени пользователя root (подумайте, администратор, если вы использовали в окнах). Обратите внимание, что ему (как правило) нужен ваш пароль для запуска (по соображениям безопасности), но не пугайтесь, если он не спрашивает каждый раз. Большую часть времени после однократного ввода пароля он будет ждать 15 минут, прежде чем снова запрашивать ваш пароль (но, конечно, он будет спрашивать, только если вы запустите sudo через 15 минут)

  • mv перемещает файл из одного места в другое. Если он остается в том же месте, но вы изменяете имя нового файла, он действует как инструмент переименования

  • cp копирует файл из одного места в другое. Переключатель -f заставляет его, и -r копирует его рекурсивно (необходимо, если вы копируете каталог)

  • PWD - это специальная переменная, которая хранит текущую работу каталог (который можно установить с помощью cd)

  • Если вам интересно узнать о \", вы можете ознакомиться с учебниками по выходу из BASH: http: / /tldp.org/LDP/abs/html/escapingsection.html, http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_03_03.html .

    [ 1164]

И, конечно, если вы хотите больше узнать о BASH, ознакомьтесь с этими учебными пособиями (но, конечно, не стесняйтесь и гуглить вокруг =):

http: / /tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html http://www.tldp.org/LDP/Bash-Beginners-Guide/html/ http: //www.hypexr.org/bash_tutorial.php (меньше о скриптах и ​​больше о том, как использовать оболочку) http://linuxconfig.org/bash-scripting-tutorial

Надеюсь, это поможет!

0
ответ дан 11 June 2013 в 10:31

Другие вопросы по тегам:

Похожие вопросы: