下面是在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系统调用,而无需在其他系统上编辑脚本?
/run/current-system/profile/bin/env
exec
igetnqfo1#
如果你想保持脚本不变,在其他系统(例如Debian,Ubuntu等)上,让env在同一位置可用(你可能需要sudo)
env
mkdir -p /run/current-system/profile/bin ln -s /usr/bin/env /run/current-system/profile/bin
1条答案
按热度按时间igetnqfo1#
如果你想保持脚本不变,在其他系统(例如Debian,Ubuntu等)上,让
env
在同一位置可用(你可能需要sudo)