跨平台Shell脚本开发与实用技巧
1. 设置POSIX $PATH
在使用提供旧版或专有工具的机器(如Solaris)时,可能需要设置路径以使用符合POSIX标准的工具。可以使用 getconf 实用程序来实现:
PATH=$(PATH=/bin:/usr/bin getconf PATH)
以下是几个系统的默认路径和POSIX路径示例:
| 系统 | 默认路径 | POSIX路径 |
| ---- | ---- | ---- |
| Red Hat Enterprise Linux (RHEL) 4.3 | /usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/$USER/bin | /bin:/usr/bin |
| Debian Sarge | /usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games | /bin:/usr/bin |
| Solaris 10 | /usr/bin: | /usr/xpg4/bin:/usr/ccs/bin:/usr/bin:/opt/SUNWspro/bin |
| OpenBSD 3.7 | /home/$USER/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/X11R6/bin:/usr/local/bin:/usr/local/sbin:/usr/games | /usr/bin:/bin:/usr/sbi
超级会员免费看
订阅专栏 解锁全文
1771

被折叠的 条评论
为什么被折叠?



