深入探索Shell编程基础
1. #! 行与脚本起始
POSIX标准对 #! 的行为未作明确规定,这意味着该特性可作为扩展使用,同时仍能保持与POSIX的兼容性。多数脚本都以 #! 行开头,例如修改后的 nusers 程序:
$ cat nusers
#! /bin/sh -
who | wc -l
这里的 - 选项表明没有更多的shell选项,这是一项安全特性,可防止某些类型的欺骗攻击。
不同系统对 #! 行的长度限制各不相同,具体如下表所示:
| 供应商平台 | 操作系统版本 | 最大长度 |
| — | — | — |
| Apple Power Mac | Mac Darwin 7.2 (Mac OS 10.3.2) | 512 |
| Compaq/DEC Alpha | OSF/1 4.0 | 1024 |
| Compaq/DEC/HP Alpha | OSF/1 5.1 | 1000 |
| GNU/Linux(所有架构) | Red Hat 6, 7, 8, 9; Fedora 1 | 127 |
| HP PA–RISC 和 Itanium - 2 | HP–UX 10, 11 | 127 |
| IBM RS/6000 | AIX 4.2 | 255 |
| Intel x86 | FreeBSD 4.4 | 64 |
| Intel x86 | FreeBSD 4.9, 5.0, 5.1 | 128 |
| Intel x8
超级会员免费看
订阅专栏 解锁全文
438

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



