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!"
Во-первых, давайте пойдем так, как я думаю, это было предназначено для использования:
Откройте терминал ( CTRL kbd> + ALT kbd> + T kbd>), и введите это в:
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
(из-за >>
вместо >
)
Когда вы видите sleep
в начале строки, компьютер заставит компьютер остановиться на n
секунд, а n
будет числом после sleep
(например, sleep 1
будет подождите одну секунду)
read
получит ввод от вас (вы введете текст, а затем, когда вы нажмете ENTER kbd>, он будет отправлен программа). Как программа читает это? С аргументом рядом с ним. Поэтому 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 .
И, конечно, если вы хотите больше узнать о 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
Надеюсь, это поможет!