我如何阅读这个“安装脚本”?SpotifyController

我如何阅读这个“安装脚本”?SpotifyController

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 3FILE(由于>>而不是>

  • 当你看到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没有空格。=variablevalue

  • chmod更改文件的访问权限。我不会详细介绍这一点(尽管有一些关于此内容的教程: http://www.analysisandsolutions.com/code/chmod.htmhttp://catcode.com/teachmod/, 和http://www.perlfect.com/articles/chmod.shtml),但是在你提到的例子中,它显示:

    chmod +x SpotifyController
    

    这将添加执行权限SpotifyController,这意味着你可以将其作为应用程序运行

  • sudo允许您以 root 身份运行命令(如果您习惯使用 Windows,请考虑管理员)。请注意,它(通常)需要您的密码才能运行(出于安全原因),但如果它每次都没有询问,请不要惊慌。大多数情况下,输入一次密码后,它会等待 15 分钟,然后再询问您的密码(但当然,只有在sudo15 分钟后运行时它才会询问)

  • mv将文件从一个位置移动到另一个位置。如果它保留在同一位置,但你更改了新文件的名称,它就充当了重命名工具

  • cp将文件从一个位置复制到另一个位置。-f开关强制执行此操作,并-r递归复制(如果您要复制目录,则需要此开关)

  • PWD是一个特殊变量,用于保存当前工作目录(可以通过 设置cd

  • 如果您对 's 感到疑惑\",可以查看 BASH 转义教程:http://tldp.org/LDP/abs/html/escapingsection.htmlhttp://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

希望这可以帮助!

相关内容