system "env DISPLAY=:0.0 /usr/X11R6/bin/kterm -e vim ファイル名";を動作させると
kterm
上で vim
(私好みのテキストエディター)
が開きシステム中のどのファイルでも編集できる,
と (CGI 置いてるユーザーの権限で読み書きできるファイルなら
……
というのも,
当方の apache2 は
suEXEC
してるんで).
use CGI
した場合,
CGI プログラムの挙動はいろいろとかわってしまって,
$ENV{...}
が使えなくなる
(かわりにいろいろな環境変数取得関数が定義される)
open
は (あたかも上の例みたいに)
「外部プログラムをなんでも開ける」
という強力すぎる機能が付加されているので,
CGI プログラムかくときは open よりも
(機能制限されてる)
sysopen
のほうがマシですよ,
その他もろもろ.