我正在尝试构建一个名为 的文件command.sh
,该文件将仅托管一系列终端命令,当我决定购买新计算机时,这些命令将安装我需要的软件。它只是根据您的需要自动化构建系统的整个过程的便利。
如何makepkg
克隆 git 存储库?假设我已经从 AUR 网站克隆了一个存储库,并且想要makepkg -fsri
安装该软件。如果不cd
进入该目录,我该如何做到这一点?我问的原因是因为该脚本将从我的~
目录运行。
答案1
如果您不想永久更改目录,可以尝试这样的操作
$ sh -c "cd '$mydir' && makepkg -fsri"
这将创建一个新的 shell 进程来完成工作,并且仅针对该进程对 shell 环境(包括工作目录)进行更改。如果您扩展这个想法,请注意正确嵌套引号以处理 bash 变量中的空格。
编辑:看来 makepkg 不支持在当前目录之外工作,如手册页中所示:
-p <buildscript>
Read the package script buildscript instead of the PKGBUILD default; see PKGBUILD(5). The buildscript
must be located in the directory makepkg is called from.