2013-11-22 :-)
_ [NetBSD][スクリプト]/bin などの下にはスクリプトファイルが多数ある
% file /sbin/* /bin/* /usr/bin/* /usr/sbin/* | grep "POSIX shell" /sbin/dhclient-script: POSIX shell script, ASCII text executable /sbin/fastboot: POSIX shell script, ASCII text executable /sbin/fasthalt: POSIX shell script, ASCII text executable /sbin/newbtconf: POSIX shell script, ASCII text executable /sbin/nologin: POSIX shell script, ASCII text executable /sbin/resolvconf: POSIX shell script, ASCII text executable /usr/bin/c89: POSIX shell script, ASCII text executable /usr/bin/c99: POSIX shell script, ASCII text executable /usr/bin/cleantags: POSIX shell script, ASCII text executable /usr/bin/clear: POSIX shell script, ASCII text executable /usr/bin/cvsbug: POSIX shell script, ASCII text executable /usr/bin/false: POSIX shell script, ASCII text executable :
_ [NetBSD]/sbin/nologin を読む
/etc/passwd を見るとシェルが nologin だったりする。nologin はログインさせないときに使う。
% grep nologin /etc/passwd : axfrdns:*:1012:1012:djbdns-run axfrdns user:/nonexistent:/sbin/nologin dnscache:*:1013:1012:djbdns-run dnscache user:/nonexistent:/sbin/nologin dnslog:*:1014:1012:djbdns-run dnslog user:/nonexistent:/sbin/nologin rbldns:*:1015:1012:djbdns-run rbldns user:/nonexistent:/sbin/nologin tinydns:*:1016:1012:djbdns-run tinydns user:/nonexistent:/sbin/nologin
コードを読む。
コメント吐いて終わり。
#! /bin/sh echo "This account is currently not available." exit 1
_ [NetBSD]/usr/bin/c89 を読む
cc に C89 準拠のためにオプションつけるだけ。( C言語 - C89 )
#!/bin/sh exec /usr/bin/cc -std=c89 "$@"
_ [NetBSD]/usr/bin/c99 を読む
cc に C99 準拠のためにオプションつけるだけ。( C言語 - C99 )
#!/bin/sh exec /usr/bin/cc -std=c99 "$@"
_ [NetBSD]/usr/bin/true と /usr/bin/false を読む
true は 0 を返す。
#! /bin/sh exit 0
false は 1 を返す。
#! /bin/sh exit 1
0 が正常で 1 が異常というのは伝統的なリターン値である( いつからあるのか知らん )。/usr/include/stdlib.h にもある。
#define EXIT_FAILURE 1 #define EXIT_SUCCESS 0