8

我之前没有写过任何 Shell 脚本,但是我必须编写一个简单的 shell 脚本来执行以下操作;

我会将所有必需的文件保存在一个文件夹中,并将其与这个 shell 脚本捆绑为一个 tar 文件;所以当用户运行shell脚本时,它需要将各自的文件复制到各自的目的地。

复制的执行如下:

  1. 将 plugin.so 文件复制到 /usrlib/mozilla/plugins/

  2. 将 .so 库文件复制到 /usr/local/lib/

  3. 将一些头文件目录(文件夹)复制到 /usr/local/include/

最后,需要做ldconfig。

4

1 回答 1

16

基本上,您可以在脚本中添加您能够在终端本身内键入的任何命令。然后,您有两个执行它的选项:

  1. 从终端执行它sh your_script.sh。使用此解决方案,您甚至不需要授予它执行权限。
  2. 授予它执行权限并使用./your_script.sh.

对于第二种解决方案,您必须以所谓的 a 开头文件shebang。所以你的脚本看起来像:

#!/bin/sh

cp path/to/source path/to/destination
cp path/to/source path/to/destination
cp path/to/source path/to/destination

ldconfig

echo "Done!"

没有其他的。只需一个接一个地编写命令。第一行是所谓的shebang,告诉 shell 脚本使用哪个解释器。

注意:shell 脚本的扩展名通常是.sh,但您实际上可以随意命名文件。扩展完全没有意义。

好脚本!

于 2012-09-11T19:32:12.543 回答