Spotify 控制器。我从上述提供的 Ubuntu 链接下载了文件。里面有一个安装文件,里面有说明,但我不知道如何阅读它!是的,我是一个完全的新手。提前感谢你的帮助!这就是“安装”文件包含的内容……
#!/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
首先,让我们按照我认为应该使用的方式进行:
打开终端(++ CTRL),然后输入以下内容:ALTT
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,它将被发送到程序)。程序如何读取它?使用旁边的参数。因此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 身份运行命令(如果您习惯使用 Windows,请考虑管理员)。请注意,它(通常)需要您的密码才能运行(出于安全原因),但如果它每次都没有询问,请不要惊慌。大多数情况下,输入一次密码后,它会等待 15 分钟,然后再询问您的密码(但当然,只有在sudo
15 分钟后运行时它才会询问)mv
将文件从一个位置移动到另一个位置。如果它保留在同一位置,但你更改了新文件的名称,它就充当了重命名工具cp
将文件从一个位置复制到另一个位置。-f
开关强制执行此操作,并-r
递归复制(如果您要复制目录,则需要此开关)PWD
是一个特殊变量,用于保存当前工作目录(可以通过 设置cd
)如果您对 's 感到疑惑
\"
,可以查看 BASH 转义教程:http://tldp.org/LDP/abs/html/escapingsection.html,http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_03_03.html。
当然,如果你想了解有关 BASH 的更多信息,请查看这些教程(当然,也可以随意使用 Google 搜索 =):
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(较少涉及脚本,更多涉及如何使用 shell) http://linuxconfig.org/bash-scripting-tutorial
希望这可以帮助!