例:Hello world

Hello world を題材に、モジュール兼コマンドの記述例を挙げます。

Perl

#!/usr/bin/env perl
package Hello;

sub run {
  print "Hello world!\n";
}

run() unless caller;

1;

Python

#!/usr/bin/env python

def run():
    print('Hello world!')

if __name__ == "__main__":
    run()

Ruby

#!/usr/bin/env ruby

def run()
  puts 'Hello world!'
end

run() if __FILE__ == $0

TypeScript

#!/usr/bin/env ts-node

export function run() {
  console.log('Hello world!')
}

if (module.id === ".") {
  run()
}