a = File::basename(ARGV[0])
a.sub!(/\..*/, '')

とやると、
`sub!': can't modify frozen string (TypeError)
って言われてしまうのですが、どうすればよいでしょうか?