shell: virtual to its own file