考虑到Guix的非典型文件系统结构,如何使Guix脚本跨其他类UNIX系统可移植?

vfwfrxfs  于 2023-03-22  发布在  Unix
关注(0)|答案(1)|浏览(151)

下面是在Guix上编写脚本问题的一个简单解决方案。

#!/run/current-system/profile/bin/env -S guile -s
coding: utf-8
!#
(display "Hello, world!\n")

请注意,路径/run/current-system/profile/bin/env在其他GNU系统(如Ubuntu或Debian)中是不存在的。那么,我们如何利用UNIX的exec系统调用,而无需在其他系统上编辑脚本?

igetnqfo

igetnqfo1#

如果你想保持脚本不变,在其他系统(例如Debian,Ubuntu等)上,让env在同一位置可用(你可能需要sudo)

mkdir -p /run/current-system/profile/bin
ln -s /usr/bin/env /run/current-system/profile/bin

相关问题