我已经能够追踪基本的头/尾功能:
head -10 myfile <==> cat myfile | select -first 10
tail -10 myfile <==> cat myfile | select -last 10
Run Code Online (Sandbox Code Playgroud)
但是如果我想列出除前三个以外的所有行或除前三个之外的所有行,你怎么做?在Unix中,我可以做"head -n-3"或"tail -n + 4".对于PowerShell应该如何做这一点并不明显.
我有一个程序这样做一些图形.当我以交互方式运行它时,我希望它从系统中使用OpenGL来提供硬件加速图形.当我批量运行它时,我希望能够重定向它以使用Mesa GL库,以便我可以使用OSMesa功能渲染到屏幕外缓冲区.如果选择批量启动选项,则通过执行LoadLibrary/GetProcAddress来启用OSMesa功能.
在Linux上,它很容易使这项工作.通过使用包装器脚本来调用程序,我可以这样做:
if [ "$OPTION" = "batch" ]; then
export LD_LIBRARY_PATH=$PATHTO/mesalibs:$LD_LIBRARY_PATH
fi
Run Code Online (Sandbox Code Playgroud)
可以在Windows中执行此操作吗?
当我尝试将目录添加到PATH变量时,程序继续转到系统opengl32.dll.我可以让程序使用Mesa GL/OSMesa共享库的唯一方法是让它们与我的程序驻留在同一目录中.但是,当我这样做时,程序将永远不会使用系统opengl32.dll.