memo

2011-04-22

perl を実行しようとしてたら python を実行するような

../../codes/p.py

pinktrace

実行例:

$ python p.py /bin/sh
Child 9964 runs in 64 bit mode
execve("/bin/sh", ["/bin/sh"], envp[]
sh-4.2$ perl -c 'print __name__'
new child 9968
execve("/usr/bin/perl", ["perl", "-c", "print __name__"], envp[]replace "/usr/bin/perl" with "/usr/bin/python"
__main__
Child 9968 exited normally with return code 0
sh-4.2$ exit
Child 9964 exited normally with return code 0

いや、もともとは

git svn -> /usr/libexec/git/git-svn -> /usr/bin/perl って起動するけど、 この perl$HOME 以下に置いてある perl にしたい。 何かうまい方法ないか。

みたいな事を聞かれたんだけど。 shebang をうまく差し替えられなかった。 自分の力じゃここまで。