The cygwin build is missing ncea. ncea is just aliased to ncra, as is ncrcat.
That is correct. All three operators utilize the same executable. The behavior is determined by the invocation name.
The problem is that aliasing the commands in this way does not pass arguments. It would be better to use symbolic links?
Or add "$@" argument to each alias script i.e. ncea:
i do not understand what you mean by "aliased". i thought you meant they were symbolic links, because that is what they should be, in fact that is what they are on UNIX. you can also use the (intentionally undocumented) -Y switch:
ncra -Y ncea in.nc out.nc
causes ncra to act like ncea, or
ncra -Y ncrcat in.nc out.nc
Capping this one off, a half year after finding my error, to make sure no one else makes my stupid mistake. I unpacked using 7-zip under windows, which destroyed the symlinks. Make sure to untar under cygwin to unpack.